Mysql 用UUID做主键可行么

Mysql 用UUID做主键可行么,第1张

在mysql中可以把UUID作为逻辑主键,物理主键依然使用自增ID

1、UUID定义

UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。

2、UUID优点

1) 能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。

2) 保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要。

3) 在oracle做数据迁移的时候不会因为表的sequence不连续而出现问题

3、UUID缺点

1) 比较占地方,和INT类型相比,存储一个UUID要花费更多的空间。

2) 使用UUID后,URL显得冗长,不够友好。

在mysql中可以把UUID作为逻辑主键,物理主键依然使用自增ID

1、UUID定义

UUID含义是通用唯一识别码

(Universally

Unique

Identifier),这

是一个软件建构的标准,也是被开源软件基金会

(Open

Software

Foundation,

OSF)

的组织应用在分布式计算...

终端如何识别mysql指令原理如下:

通过cmd命令打开一个命令行窗口,通过MySQL数据库提供的mysql客户端命令连接到MySQL数据库服务,连接本地服务的命令格式为:mysql-u用户名-p;

显示所有数据库,并切换到目标数据库中,命令如下:

1、showdatabases:显示所有数据库;

2、use数据库名称:切换到指定数据库中;

显示该库下所有的表,命令格式为:showtables;

通过如下命令查看建表语句,命令格式为:showcreatetable表名称;

上述命令查询的建表语句格式上并不友好,可以通过如下命令,获取纯文本格式的建表语句:showcreatetable表名称\G;

通过上述这些指令中包含的原理,终端来识别mysql指令。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7308742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存