使用 Guid 作为主键和外键 Sqllite C#
Using Guid as Primary & Foreign Key Sqllite C#
我的一位高级开发人员建议使用 C# Guid 作为 Sqllite Db 中的主键和外键。
使用 Guid 作为主键和外键是个好主意吗?
优点:
主键可以在创建过程中在客户端生成,而不是先将其发送回服务器。这样你就可以使用 ID 做其他事情,即使它不存在于数据库中
缺点:
服务器收到后,您需要检查!以防万一你 运行 有可能中奖 (1/2^128)
为存储和索引页使用更多空间。并且性能可能会稍慢(不是特别明显)。
我的一位高级开发人员建议使用 C# Guid 作为 Sqllite Db 中的主键和外键。
使用 Guid 作为主键和外键是个好主意吗?
优点:
主键可以在创建过程中在客户端生成,而不是先将其发送回服务器。这样你就可以使用 ID 做其他事情,即使它不存在于数据库中
缺点:
服务器收到后,您需要检查!以防万一你 运行 有可能中奖 (1/2^128)
为存储和索引页使用更多空间。并且性能可能会稍慢(不是特别明显)。