A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘波 黑马帝   /  2011-12-19 14:49  /  3293 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数据库表中GUID算法与Int 自增字段的使用
它们优缺点各是什么呢?
实践的时候怎么选择使用哪一种
最好举例说明一下  谢谢啦

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

2 个回复

倒序浏览
本帖最后由 李荣壮 于 2011-12-19 17:01 编辑

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




到底要用哪个,要根据实际情况判断,比如说数据库的空间有没有要求啊,需不需要经常导入导出啊,数据库的数据多少啊
像我们平时练习下,还真没必要用GUID
回复 使用道具 举报
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马