黑马程序员技术交流社区

标题: 数据库表中GUID算法与Int 自增字段的使用 [打印本页]

作者: 刘波    时间: 2011-12-19 14:49
标题: 数据库表中GUID算法与Int 自增字段的使用
数据库表中GUID算法与Int 自增字段的使用
它们优缺点各是什么呢?
实践的时候怎么选择使用哪一种
最好举例说明一下  谢谢啦
作者: 李荣壮    时间: 2011-12-19 16:58
本帖最后由 李荣壮 于 2011-12-19 17:01 编辑

GUID:根据本机硬件信息加上当前时间算出来的一个字符串
优点:出现重复的机率很小,可以说几乎没有
效率高,数据导入导出很方便(因为GUID不用重新导入或导出,而是重新计算)
缺点:占用空间比较大,记得杨老师的视频说,他们做完一个项目之后专门统计了一下,发现数据库中有一小半空间都是GUID消耗的.
可读性很差.
自增长字段:每新增一条之后, 该字段会自增加.
优点:占用空间很小,可读性好
缺点:效率低, 导入导出很慢.
如果数据中间删除掉某一列,会出现断层, 也就是说编号不再是连续的




到底要用哪个,要根据实际情况判断,比如说数据库的空间有没有要求啊,需不需要经常导入导出啊,数据库的数据多少啊
像我们平时练习下,还真没必要用GUID

作者: 张大福    时间: 2011-12-20 11:37
int自增字段的优点:占用空间小、无需开发人员干预、易读;确定:效率低:数据导入导出的时候很痛苦
Guid的优点:效率高,数据导入导出方便;缺点占用空间大,不易读。IT界主流倾向于使用Guid




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2