I m 开发一个具有某些潜在较大数据表的蚊帐应用。 我愿知道,确定首要钥匙的最佳方式是什么。 我知道以前曾提出过这个问题,但由于情况特殊,我认为这个问题是有效的。
在2008年服务器数据库中使用实体框架4。
考虑到以下因素,界定主要关键的可能性是什么:
- There is a real possibility that over time the number of records will exceed the 32 bit boundary, so an auto-increment integer will not be possible.
- There is no possibility to define a primary key on a combination of other columns in the table.
- For data synchronization reasons, an application-generated id would be preferable over a database-generated id. Also, in EF it would mean an extra roundtrip to the database to retrieve the newly generated id.
- For insert performance, a sequential key would be preferable.
- I consider the space requirements for a (sequential) guid a downside.
- For string id s, case insensitivity would be preferable.
我迄今亲眼看到的是一种习俗算法,它产生一个白天部分和随机部分,变成了六dec代代表。 这使我留下的体力略低于指导。 我仍可以将其改为64,但这将涉及项目6。
感谢您的建议。