唯一编号的ID字段使用数据库自增好还是使用程序控制好?

发布时间:2024-05-16 02:26 发布:上海旅游网

问题描述:

如题,各有什么忧缺点??

问题解答:

使用数据库自增
优点就是不用控制了
缺点不规律,无法满足有特殊要求

程序控制
优点是美观,更容易贴近客户需求
缺点是需要控制并发,否则会造成错误

需要交换数据,用自编号或GUID
单机用自增

使用数据库自增:
优点:
不需再额外控制,自动实现,安全,高效。
缺点:
没法控制ID的值。

使用程序控制:
优点:
可以控制ID的值,比如按日期200903290001 这样,使人一看就知道是哪一天,如果对日期要求不是很高的表,完全可以放在ID里,不需要另放一个字段。
缺点:
需要在程序里写代码去插入,要保证唯一性,有时需要用存储过程来做。会增加数据库负担和风险。

unique 编号字段,非自增莫属,至于程序控制,和这个是没有可比性,自增精确可靠,自控恰恰相反

数据库自增好.根据个人多年工作经验向你保证.

如果是access数据库,那就用自动编号;
如果是sql server,因为没有自动编号这项,就用int数据类型,然后自增1即可.
这是绝对安全,绝对好用的.比程序控制强的多,因为如果您用程序控制,你还要每次都在程序中设计这个字段.个人感觉这样会很麻烦.

热点新闻