![]() |
1
8
好吧,这是一个开放性的问题。 对于现有的关系技术,通常有很多经验和知识。当你的应用程序运行良好,它可能不值得的努力。但是,当您对当前解决方案有无法解决的问题时,这是一种选择。
您必须考虑到这三种技术(文档数据库、关系数据库、对象数据库)彼此有很大的不同。
这是个好主意 blog-post 最后,您的模型应该适合您的数据库。例如,不要尝试对关系数据库使用模型,并将其以1:1的比例存储在文档数据库中。另请参见 Ayende's blog about modeling for a object-database .
Gates VP has already answered this for MongoDB . db4o的.net4.0版本正在开发中。同时,3.5版本在4.0框架上也运行良好。
当然,当您存储了类似文档的数据(例如博客软件)时,文档数据库工作得非常好。而图形和对象数据库擅长处理极端复杂的数据结构。 |
![]() |
2
3
除非你有很大的性能问题。这里的交易,“网络规模”的性能问题通常是解决了非规范化。MongoDB本身就是一个非规范化的数据库。
对。MongoDB非常适合典型的基于web的项目。但是,如果您有很多SQL经验,您可能会发现报告有点尴尬。
Mongo有一个可用于.NET的驱动程序。 Mongo没有L2SQL或EF向导,但确实不应该有。老实说,您可能最怀念的是分析数据库的EnterpriseManager。 MongoDB其实并不需要EF向导。EF是MS针对DBs和对象之间的“阻抗失配”的解决方案。MongoDB没有“阻抗失配”,只要把对象塞进DB就可以了。L2SQL也是如此。人们已经建立了一些Linq支持(只是一个快速的google),但是像joins这样的东西不起作用b/c Mongo不做joins。
别误会我的意思,这里有一个不同的查询范例的空间,但在这方面,你在新的领域(您将为所有键值和面向文档的存储提供支持)。 |
![]() |
CuriousMind · 在数据库设计中说父子表不对吗? 7 年前 |
![]() |
AndreaNobili · 为什么我不能在一个日期范围内获得记录? 7 年前 |
![]() |
Prashant · 如何在Postgresql中建立父子表之间的关系 7 年前 |
![]() |
Sankar · postgresql数组ALLOF和ANYOF条件 7 年前 |