【发布时间】:2011-10-18 11:11:33
【问题描述】:
对于我的项目,这是一个潜在的大型网站,我选择将命令界面与查询界面分开。因此,提交命令是不返回结果的单向操作。这意味着客户端必须提供密钥,例如:
service.SubmitCommand(new AddUserCommand() { UserId = key, ... });
显然我不能使用 int 作为主键,所以 Guid 是一个合乎逻辑的选择 - 除了我到处读到它对性能的影响,这让我很害怕 :)
但后来我也阅读了关于 COMB Guid 的文章,以及它们如何提供 Guid 的优势,同时仍然具有良好的性能。我还在这里找到了一个实现:Sequential GUID in Linq-to-Sql?。
所以在我做出这个重要决定之前:有人有这方面的经验,有什么建议吗?
非常感谢!
路德
【问题讨论】:
标签: c# performance key guid cqrs