我被困在这两个NoSQL数据库之间.
在我的项目中,我将在数据库中创建一个数据库.例如,我需要一个创建动态表的解决方案.
因此用户可以创建包含列和行的表.我认为MongoDB或CouchDB对此都有好处,但我不确定是哪一个.我也需要高效的分页.
为什么我应该使用像CouchDB这样的基于文档的数据库而不是使用关系数据库.是否存在基于文档的数据库比关系数据库更适合的典型应用程序或域?
在NoSQL运动方面,我是一个完整的菜鸟.我听说过很多关于MongoDB和CouchDB的内容.我知道两者之间存在差异.你建议学习哪些作为进入NoSQL世界的第一步?
使用NoSQL数据库有什么好处?我最近已经阅读了很多关于它们的内容,但是我仍然不确定为什么我要实现它,在什么情况下我想要使用它.
我正在设计一个高度可扩展的应用程序,它必须存储大量数据.例如,它会存储很多关于用户的内容,然后是很多他们的消息,评论等.我以前一直使用MySQL,但现在我很想尝试像couchdb或类似的新东西,而不是SQL.
有没有人对此有任何想法或指导?
我有一个问题,我一直试图回答一段时间,但无法弄清楚:
你如何设计或分割CouchDB文件?
以博客文章为例.
半"关系"方式是创建一些对象:
这很有道理.但我正在尝试使用couchdb(由于所有原因,这很好)来模拟同样的事情并且这是非常困难的.
大多数博客文章都为您提供了一个如何执行此操作的简单示例.它们基本上以相同的方式划分它,但是说你可以为每个文档添加"任意"属性,这绝对是好的.所以你在CouchDB中有这样的东西:
有些人甚至会说你可以把评论和用户放在那里,所以你有这个:
post {
id: 123412804910820
title: "My Post"
body: "Lots of Content"
html: "<p>Lots of Content</p>"
author: {
name: "Lance"
age: "23"
}
tags: ["sample", "post"]
comments {
comment {
id: 93930414809
body: "Interesting Post"
}
comment {
id: 19018301989
body: "I agree"
}
}
}
Run Code Online (Sandbox Code Playgroud)
这看起来非常好,很容易理解.我也理解你如何编写只从你所有的Post文档中提取注释的视图,让它们进入Comment模型,与用户和标签相同.
但后来我想,"为什么不把我的整个网站放到一个文档中?":
site {
domain: "www.blog.com"
owner: "me"
pages {
page {
title: "Blog"
posts {
post {
id: 123412804910820 …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个与node.js应用程序配对的数据库.我假设一个json/nosql数据库比关系数据库更好[我可以不用任何json/sql阻抗不匹配].我在考虑:
任何人都有任何观点/战争故事与node.js的上述兼容性/可部署性?任何明确的收藏?
couchdb ×10
mongodb ×6
nosql ×6
database ×2
sql ×2
comparison ×1
couchbase ×1
modeling ×1
mysql ×1
node.js ×1
performance ×1
principles ×1
redis ×1
relational ×1