标签: c# sql sqlite guid
我的一位高级开发人员建议使用C#Guid作为主键& Sqllite Db中的外键。
使用Guid作为主键是一个好主意吗?外键?
答案 0 :(得分:0)
优点: 主键可以在创建期间在客户端生成,而不是首先将其发送回服务器。这样你就可以使用ID做其他东西而不存在于DB
缺点: 一旦服务器收到它,你需要检查!以防你遇到赢得彩票的可能性(1/2 ^ 128)
为存储和索引页面使用更多空间。并且可能稍微慢一些(不显着)性能。