我目前正在开发一个电子商务网站,我将使用C#,实体框架与SQL Server2008为这个项目。
数据库结构并不复杂,就像Wordpress数据库一样。我了解了一些非关系型数据库,比如Google BigTable、MongoDB、...but等,但还不能完全理解这种技术的优势。
我知道,仅仅通过去掉表之间的所有关系,SQL Server不可能成为NoSQL数据库管理系统,但我仍然担心这个问题:
如果我们删除SQL Server中的所有关系并使用Entity Framework,它是更快还是更慢,还是有任何不利之处?
感谢您的阅读,并为我糟糕的英语表示抱歉。任何帮助都将不胜感激。
发布于 2010-12-19 18:27:15
我猜你说的“关系”指的是外键?删除外键与数据库的“非关系型”无关。
使用外键和其他约束的主要原因是为了数据完整性。通常,约束是实现完整性规则的最有效方法。优化器还可以使用它们来提高某些查询的性能。我给你的建议是用你需要的完整性约束来设计数据库,然后优化数据库。
https://stackoverflow.com/questions/4481784
复制相似问题