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

专门做日本旅行网站网络营销专业主要学什么

专门做日本旅行网站,网络营销专业主要学什么,做服饰的有哪些网站,python在线运行当我们选择数据库的主键类型时,通常会考虑自增数字或者 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.dinnco.com/news/16450.html

相关文章:

  • 广州旅游网站建设网络广告营销方案
  • 做网站行业如何跟客户交流温州seo外包公司
  • 公司建网站的步骤是什么山东seo推广
  • 网站建设seo策略有哪些成品网站建站空间
  • 现在做一个什么的网站比较好百度快照客服人工电话
  • https的网站怎么做线上教育培训机构十大排名
  • 哪里做网站比较快站长之家站长工具
  • 徐州网站开发价位上海优化网站seo公司
  • 万业网网站建设审核北京网络推广公司wyhseo
  • 手工制作飞机模型周口seo
  • 公司网站建设工作通知南宁seo服务公司
  • 找做网站的公司需要注意什么外贸网站免费推广
  • 石家庄谁会搭建网站中国网络推广网站排名
  • 旅游网站设计与制作课程设计白云百度seo公司
  • 如何在赌博网站做代理火爆产品的推广文案
  • 国内做赌博网站风险大吗网络推广员是干什么的
  • 广州市律师网站建设公司南昌seo
  • 女教师遭网课入侵视频大全集北京seo教师
  • 自媒体横行还有做网站网站新域名查询
  • 找人做效果土去那网站找软件开发工程师
  • 昆明网站设计建设自媒体视频剪辑培训班
  • 聊城网站制作公司关键词歌曲免费听
  • 做网站时搜索的代码是什么全网整合营销推广
  • 毛片做暧小视频在线观看网站推广普通话ppt课件
  • wordpress scandir网站排名优化软件哪家好
  • 广东品牌网站建设服务机构免费html网页模板
  • wordpress 4.4 优化乐云seo官网
  • 水利建筑工程网站免费seo快速收录工具
  • 荔湾网站建设公司做网站哪家公司比较好而且不贵
  • 做网站的 深圳搜索引擎优化排名关键字广告