我正在调查一个新的项目,这将是一个社交网络风格的网站。我正在阅读RavenDb,我喜欢它的许多功能的外观。我没有读过那么多关于nosql的书,但我想知道是否有它最适合的利基市场,而老式的sql仍然是其他东西的最佳选择。
我在想,权限插件对于社交网络风格的网站来说将是理想的--但它真的能在数据库受到重创的环境中发挥作用吗--或者它是否针对更具报告风格的系统进行了优化,在这种系统中,可以继续向数据库抛出新的数据结构,并对这些结构进行报告。
我渴望使用合适的工具来完成这项工作--我将使用MVC3、Windsor + Nhibernate+Sql服务器或RavenDb。
我是应该继续使用老式的sql,还是应该使用新面孔: ravendb?
发布于 2010-11-19 22:14:45
这个问题可能非常主观(尽管它实际上不是),您谈论NoSQL时就好像它只是一件事,但事实并非如此。
你有
它们中的每一个都试图通过不同的方法解决不同的问题,并且您是否会使用其中一个而不是传统的关系存储
个人偏好与个人偏好有关的问题
归根结底,对于单个系统的主要数据存储,文档数据库或关系存储可能是您想要的,尽管对于系统的不同部分,您很可能最终使用图形数据库(用于计算邻居等),或者键/值存储(就像Facebook为收件箱消息做/做的那样)。
选择文档存储作为主存储而不是关系存储的主要好处是,您不必担心尝试将对象映射到表集合中,而且这样做所涉及的配置开销更少。
另一个缺点/优点是,你必须学习新的东西,并在此过程中犯错误。
那么,如果我要直接回答,我的答案是什么?
你更喜欢使用哪一种?这些天,我可能会选择Raven,因为我知道我可以将数据转储到关系存储中以用于报告目的,并且可能对系统的其他部分也是如此,并且获得自由文本搜索和快速写入/快速读取,而不需要定义单独的读/写存储,这是一个总体上的胜利。
但那就是我,我有偏见。
https://stackoverflow.com/questions/4219525
复制相似问题