首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoSql/Raven DB实施最佳实践

NoSql/Raven DB实施最佳实践
EN

Stack Overflow用户
提问于 2010-11-19 04:58:01
回答 1查看 2.2K关注 0票数 12

我正在调查一个新的项目,这将是一个社交网络风格的网站。我正在阅读RavenDb,我喜欢它的许多功能的外观。我没有读过那么多关于nosql的书,但我想知道是否有它最适合的利基市场,而老式的sql仍然是其他东西的最佳选择。

我在想,权限插件对于社交网络风格的网站来说将是理想的--但它真的能在数据库受到重创的环境中发挥作用吗--或者它是否针对更具报告风格的系统进行了优化,在这种系统中,可以继续向数据库抛出新的数据结构,并对这些结构进行报告。

我渴望使用合适的工具来完成这项工作--我将使用MVC3、Windsor + Nhibernate+Sql服务器或RavenDb。

我是应该继续使用老式的sql,还是应该使用新面孔: ravendb?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-19 22:14:45

这个问题可能非常主观(尽管它实际上不是),您谈论NoSQL时就好像它只是一件事,但事实并非如此。

你有

  • 图形数据库(Neo4j等)、
  • map/reduce样式文档数据库(Couch、Raven)、
  • 文档数据库(Mongo)、
  • 键/值存储(卡桑德拉等)
  • 此处介绍。

它们中的每一个都试图通过不同的方法解决不同的问题,并且您是否会使用其中一个而不是传统的关系存储

个人偏好与个人偏好有关的问题

归根结底,对于单个系统的主要数据存储,文档数据库或关系存储可能是您想要的,尽管对于系统的不同部分,您很可能最终使用图形数据库(用于计算邻居等),或者键/值存储(就像Facebook为收件箱消息做/做的那样)。

选择文档存储作为主存储而不是关系存储的主要好处是,您不必担心尝试将对象映射到表集合中,而且这样做所涉及的配置开销更少。

另一个缺点/优点是,你必须学习新的东西,并在此过程中犯错误。

那么,如果我要直接回答,我的答案是什么?

  • RavenDB将适合
  • SQL将适合

你更喜欢使用哪一种?这些天,我可能会选择Raven,因为我知道我可以将数据转储到关系存储中以用于报告目的,并且可能对系统的其他部分也是如此,并且获得自由文本搜索和快速写入/快速读取,而不需要定义单独的读/写存储,这是一个总体上的胜利。

但那就是我,我有偏见。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4219525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档