我应该使用Guid还是Int作为主键(实体框架6)

时间:2016-03-21 20:29:04

标签: c# database-design ef-code-first entity-framework-6 guid

我知道这个问题很多,但我仍然无法决定哪一个更适合我。

在我的系统中,我有一张电子邮件表。

经常创建新的电子邮件,经常删除存在的电子邮件,该表中有很多移动 - 记录经常变化。

此表格最多包含数千条记录

另一个重要的事实是,我需要同步多个数据库实例中的电子邮件,以便记录电子邮件的状态 - 收到/读取等。

Guid承诺独特。 Int有点令人头疼,但数据库的每个实例都有一个唯一的前缀号(位置标识符),因此通过使用它可以生成手动生成的唯一Int键而没有问题。

Guids不太适合工作,消耗更多内存,在客户眼中看起来很糟糕,并且在每次插入操作中,EF需要根据生成的Guid搜索放置实体的正确位置。

我看到使用Guid的唯一优势是在不同的表格实例之间实现同步的舒适方式。

你对我的桌子使用什么样的钥匙?有什么建议吗?

如果我错过任何信息告诉我,

谢谢!

0 个答案:

没有答案