我目前正在开发一个电子商务网站,并且将使用SQL Server 2008使用C#,实体框架进行此项目。

数据库结构并不复杂,只喜欢WordPress数据库。我发现了有关Google Bigtable,MongoDB等非关系数据库的信息,但仍然不完全理解该技术的优势。

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

如果我们删除SQL Server中的所有关系并使用实体框架,它是更快,较慢还是任何弊端?

感谢您的阅读,对不起,我的英语不好。任何帮助,将不胜感激。

有帮助吗?

解决方案

通过“关系”,我想你是说外国钥匙?删除外国密钥与数据库是“非关系”无关的。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top