0

我目前正在开发一个电子商务网站,我将在这个项目中使用 C#、实体框架和 SQL Server 2008。

数据库结构并不复杂,就像 Wordpress 数据库一样。我发现了像 Google BigTable、MongoDB 等非关系型数据库……但仍然没有完全理解这项技术的优势。

我知道 SQL Server 不能仅仅通过删除表之间的所有关系来成为 NoSQL DMS,但我仍然关心这个问题:

如果我们删除 SQL Server 中的所有关系并使用实体框架,它是更快还是更慢或有什么缺点?

感谢您的阅读,并为我糟糕的英语感到抱歉。任何帮助,将不胜感激。

4

1 回答 1

2

我猜你所说的“关系”是指外键?删除外键与“非关系”数据库无关。

使用外键和其他约束的主要原因是为了数据完整性。通常约束是实现完整性规则的最有效方式。优化器也可以使用它们来提高某些查询的性能。我对您的建议是设计具有您需要的完整性约束的数据库,然后优化数据库。

于 2010-12-19T10:27:15.100 回答