当前位置: 首页 > news >正文

网站用社交图标做链接侵权吗杭州网站建设网页制作

网站用社交图标做链接侵权吗,杭州网站建设网页制作,中国风html5网站模板,做网站建设找哪家好当我们选择数据库的主键类型时,通常会考虑自增数字或者 UUID。但是这两种类型都有优缺点,自增字段简单有序,性能良好,最大的问题是无法保证全局唯一性,分布式场景受限;UUID 具有全局唯一性,适合…

当我们选择数据库的主键类型时,通常会考虑自增数字或者 UUID。但是这两种类型都有优缺点,自增字段简单有序,性能良好,最大的问题是无法保证全局唯一性,分布式场景受限;UUID 具有全局唯一性,适合分布式应用,但是早期版本的 UUID 具有随机性,性能不如自增数字。

不过,随着 UUIDv7 的出现,已经解决了 UUID 没有随着时间递增的问题,它的组成如下:

在这里插入图片描述

UUIDv7 包含 128 比特(每 4 比特组成一个十六进制数字),具体包含:

  • 48 比特时间戳(精度为毫秒);
  • 4 比特UUID 版本(7);
  • 12 比特随机数字;
  • 2 比特(UUID 类型);
  • 62 比特随机数字。

完整的 UUIDv7 介绍可以参考 RFC 9562。

UUIDv7 最大的优势是具有时间递增性和全局唯一性,非常适合作为数据库的主键,包括分布式数据库。

很多编程语言都提供了生成 UUIDv7 的代码库,不过今天我们要介绍的是在数据库中使用 SQL 实现 UUIDv7,完全不需要依赖其他组件。

首先,我们来看一下 PostgreSQL 中的实现:

select-- timestamplpad(to_hex(((extract(epoch from now()) * 1000)::bigint >> 16)), 8, '0') || '-' ||lpad(to_hex(((extract(epoch from now()) * 1000+ (date_part('milliseconds', now())::bigint % 1000))::bigint & 0xffff)), 4, '0') || '-' ||-- versionlpad(to_hex((0x7000 + (random() * 0x0fff)::int)), 4, '0') || '-' ||-- variantlpad(to_hex((0x8000 + (random() * 0x3fff)::int)), 4, '0') || '-' ||-- randomnesslpad(to_hex((floor(random() * (2^48))::bigint >> 16)), 12, '0') AS uuid7;uuid7                               |
------------------------------------+
01904fcb-0ee8-7d9c-a192-000052989c99|

把上面的查询定义为一个函数,就可以实现代码复用了。

接下来是 SQLite 中的实现:

select-- timestampformat('%08x', ((strftime('%s') * 1000) >> 16)) || '-' ||format('%04x', ((strftime('%s') * 1000)+ ((strftime('%f') * 1000) % 1000)) & 0xffff) || '-' ||-- versionformat('%04x', 0x7000 + abs(random()) % 0x0fff) || '-' ||-- variantformat('%04x', 0x8000 + abs(random()) % 0x3fff) || '-' ||-- randomnessformat('%012x', abs(random()) >> 16) as value;value                               |
------------------------------------+
01904fd0-3dae-7460-8d4c-7d0c6b483299|

SQlite 没有自定义函数,可以把上面的查询定义为一个视图,实现代码复用。

其他数据库也可以按照相同的思路实现,欢迎补充。

http://www.hkea.cn/news/4829/

相关文章:

  • 杨凌区住房和城乡建设局网站长尾词挖掘工具爱站网
  • 南京品牌网站设计网站设计需要什么
  • 永久免费的网站软件石家庄新闻
  • 云南旅行社网站开发新闻发稿推广
  • 乐清门户网站广东省广州市白云区
  • 在线做免费网站可口可乐网络营销案例
  • 做竞价推广的网站要求网站推广的渠道有哪些
  • 什么叫整合营销seo网站关键词优化工具
  • wordpress网站静态化微信小程序免费制作平台
  • 上海专业高端网站建设服务器网站优化方案
  • 网络技术就业方向优化大师安卓版
  • 商务网站开发流程有哪三个阶段宁波seo推荐优化
  • html的软件seo技术培训价格表
  • thinkphp手机网站制作如何建造自己的网站
  • 望京网站建设seop
  • 网络营销方式和工具济南网站万词优化
  • 网站 建设 申请搜索引擎优化seo应用
  • 山西城乡与住房建设厅网站热门国际新闻
  • 网站设计与规划论文怎样做网络推广挣钱
  • 做3d图的网站有哪些品牌营销策略四种类型
  • 聊城做网站哪里好app推广工作是做什么的
  • 关键词整站优化公司哪些平台可以发广告
  • 做视频图片博客网站有哪些黄冈便宜的网站推广怎么做
  • 网站访问量突然增加搜索引擎优化是指
  • 网购网站开发流程图大数据精准获客软件
  • app下载安装官方网站如何让百度收录网址
  • 湖北武汉网站制作长沙网站推广智投未来
  • 社保网站做的真烂查域名ip地址查询
  • 西安网站设计公司排名收录优美的图片app
  • 网站ipv6改造怎么做专业的seo搜索引擎优化培训