【发布时间】:2009-10-17 05:16:06
【问题描述】:
在工作中,我们最近开始了一个使用 CouchDB(面向文档的数据库)的项目。我一直很难忘记我所有的关系数据库知识。
我想知道你们中的一些人是如何克服这个障碍的?你是如何停止相关性思考并开始记录性思考的(我为编造这个词道歉)。
有什么建议吗?有用的提示?
编辑:如果有什么不同,我们正在使用 Ruby 和 CouchPotato 连接到数据库。
编辑 2:SO 一直在催我接受答案。我认为,我选择了最能帮助我学习的那个。但是,我想没有真正的“正确”答案。
【问题讨论】:
-
您不太可能学习过关系数据库知识。这是那些有很多错误信息的主题之一,这些错误信息被认为是合法的。读过克里斯约会书吗?如果你有,你可能不会尝试使用 CouchDB。你会知道的更好。
-
也就是说,想象一下您有一个名为“documents”的表,其中包含您需要的自动生成的列,我认为您对此有一个很好的近似:域特定数据库(思考博客)
-
@Brenton - 嘿嘿!让你的事实正确。那是你的 C J 约会。 :)
-
使用 javascript 函数的 Map/reduce 还不错。只要您的数据集仍然很小,这就是小菜一碟。
-
马特格兰德你的心理形象是错误的。只有当您在关系数据库中做这样的事情,或者如果您试图将文档数据库用于高度相关的应用程序(问题的根源)时,它才会无法维护。
标签: ruby database-design couchdb document-oriented-db couchpotato