Database NoSql/Raven DB实施最佳实践
我正在调查一个新项目,这将是一个社交网站风格的网站。我正在阅读RavenDb,我喜欢它的很多功能。我对nosql并没有太多的了解,但我想知道是否有一个适合它的利基,而老式的sql仍然是其他东西的最佳选择 我认为权限插件非常适合社交网络风格的网站——但它真的会在数据库受到冲击的环境中运行吗?或者它是为一个更具报告风格的系统而优化的,在这个系统中,它可以不断向数据库抛出新的数据结构并报告这些结构 我渴望使用合适的工具来完成这项工作——我将使用MVC3、Windsor+Nhibernate+Sql server或RavenDbDatabase NoSql/Raven DB实施最佳实践,database,architecture,nosql,ravendb,Database,Architecture,Nosql,Ravendb,我正在调查一个新项目,这将是一个社交网站风格的网站。我正在阅读RavenDb,我喜欢它的很多功能。我对nosql并没有太多的了解,但我想知道是否有一个适合它的利基,而老式的sql仍然是其他东西的最佳选择 我认为权限插件非常适合社交网络风格的网站——但它真的会在数据库受到冲击的环境中运行吗?或者它是为一个更具报告风格的系统而优化的,在这个系统中,它可以不断向数据库抛出新的数据结构并报告这些结构 我渴望使用合适的工具来完成这项工作——我将使用MVC3、Windsor+Nhibernate+Sql s
我应该坚持老派的sql还是跟新来的ravendb一起去?这个问题可能会变得非常主观(即使它真的不是),你谈论NoSQL就好像它只是一件事,而事实并非如此 你有
- 图形数据库(Neo4j等)
- 映射/缩减样式文档数据库(沙发、Raven)
- 试图让人感觉像普通数据库(Mongo)的文档数据库
- 键/值存储(Cassandra等)
- 摩尔在这里
- 合适的问题
- 个人喜好的问题
- 拉文德是合适的
- SQL将是合适的
但那是我,我有偏见。这是一个很好的答案-@mikehadlow正在tardis bank中使用它,这是一个很好的学习来源,所以我将立即投入。你的评论加上几位同事足以说服我有时间在这里投资。权限方面的东西看起来很有趣——但这是否会像rhino.security一样存在可伸缩性问题?我没有使用权限方面的东西,我倾向于做一些比我使用时更粗粒度的事情。我想这完全取决于你如何使用它