问题描述:
如题,各有什么忧缺点??
问题解答:
使用数据库自增
优点就是不用控制了
缺点不规律,无法满足有特殊要求
程序控制
优点是美观,更容易贴近客户需求
缺点是需要控制并发,否则会造成错误
需要交换数据,用自编号或GUID
单机用自增
使用数据库自增:
优点:
不需再额外控制,自动实现,安全,高效。
缺点:
没法控制ID的值。
使用程序控制:
优点:
可以控制ID的值,比如按日期200903290001 这样,使人一看就知道是哪一天,如果对日期要求不是很高的表,完全可以放在ID里,不需要另放一个字段。
缺点:
需要在程序里写代码去插入,要保证唯一性,有时需要用存储过程来做。会增加数据库负担和风险。
unique 编号字段,非自增莫属,至于程序控制,和这个是没有可比性,自增精确可靠,自控恰恰相反
数据库自增好.根据个人多年工作经验向你保证.
如果是access数据库,那就用自动编号;
如果是sql server,因为没有自动编号这项,就用int数据类型,然后自增1即可.
这是绝对安全,绝对好用的.比程序控制强的多,因为如果您用程序控制,你还要每次都在程序中设计这个字段.个人感觉这样会很麻烦.