设计数据库(MYSQL),如何选择自增主键,还是GUID?

燧人氏 发布于 2015/09/28 09:42
阅读 3K+
收藏 0

设计一套系统,短期内数据量不大。

为了系统以后拓展性,分表分库等操作。

在设计阶段,是否要考虑将主键设置为GUID?


加载中
1
Tuesday
Tuesday

如果不考虑自己装B是否爽快.

所有表都必须有一个自增ID. 

燧人氏
燧人氏
干嘛答非所问
0
盲人摸象
盲人摸象
举个简单的例子,一个企业的工作效率,不是看个人的效率有多多高,而是部门间的工作协调沟通效率。你也知道后期的一个分库分表操作,所以个人建议 guid,相信很多人也会有限考虑guid
0
雪梨苹果
雪梨苹果
你都说了会分表分库,当然guid。
0
少校先森
少校先森
这个要看你使用什么数据库了,不同的数据库处理guid效率不一样,不过oracle和pgdb默认都很好支持guid。
0
eechen
eechen
自增ID作为表的主键,方便进行分页.
UUID作为唯一键,用来做业务查询,数据迁移或者分表分库后,就算自增ID不一样了,也不会影响业务逻辑,通过URL还是能正常访问,像这样:
http://item.jd.com/1466274.html
0
调皮的XD
调皮的XD
别用GUID,不然网址后面跟很长的参数,看着烦,我现在的遗留系统就是GUID,每次看到网址后面那么长的标识符,看着就烦,用自增把,如果以后数据库分表了,可以自己写个ID自增的东东,也没什么问题,况且用数字比用GUID更节约空间
0
调皮的XD
调皮的XD
别用GUID,不然网址后面跟很长的参数,看着烦,我现在的遗留系统就是GUID,每次看到网址后面那么长的标识符,看着就烦,用自增把,如果以后数据库分表了,可以自己写个ID自增的东东,也没什么问题,况且用数字比用GUID更节约空间
调皮的XD
调皮的XD
回复 @燧人氏 : 我是用redis的自增来做分布式自增ID的,效率杠杆的
燧人氏
燧人氏
我也是看了很多评价,决定不用GUID了,关于解决分表ID自增,你用的哪套方案?
0
Gillian_Male
Gillian_Male
必须不用自增的好吗
-1
mark35
mark35
答*案是最好别用mysql
返回顶部
顶部