一个小程序,最初采用了 SqlServer 数据库,后来为了便于部署,转而采用了 Firebird 嵌入式数据库.在重构代码转到 Firebird 的过程中,对“数据实体的数据表的ID字段是否应该使用自增长字段”这个问题做了一些思考,在此做一些总结. 对于是否应该使用自增长的ID字段的问题,个人的观点是应该根据自己的项目情况考虑,谨慎使用.要“谨慎”是因为这有可能会带来一些意想不到的问题: 不利于程序在扩展到对其它类型数据库的支持.因为不同类型的数据库实现自增长的方式不一样,其产生和获取自增长I