所以我在我的项目中是SQL DB的长期开发人员/实现者,但几年前我遇到了Hierarchal数据的烦恼,我转向使用XML和XQuery来完成一些小项目,但是从来没有真正找到能够正确处理并发XML读/写的数据库(使用PHP)。
我最近决定在NoSQL DB上阅读更多内容,并尝试了解它们提供的好处。人们似乎不断警告避免在其中存储关系数据,或者像关系数据库一样使用它们。
我在这里读了很多类似的帖子,但没有看到关于这条线在哪里的任何明确迹象。我想我正在努力了解后果是什么,以及滥用' NoSQL模型。
如果我们采取共同的博客'例如,我很想知道数据应该在哪里和#39;存储,为什么......
我觉得我可以在SQL中相对简单地实现这一点,但是Hierarchal标签或评论/回复的想法会很痛苦,但同样不是不可能的。在我看来,这种类型的数据更适合NoSQL或Graph。
在NoSQL结构中,我觉得有可能将所有这些信息存储在一个文档中的论据,源于“用户”这样的说法。但我不确定这是否被认为是正确的?
如果您有一个Senario,许多用户创作该文档可能不太可接受。
我一直在关注MongoDB,CouchDB和RethinkDB。重新思考似乎很有趣,似乎鼓励加入'和关系,但这似乎反对我读过的大多数比特的NoSQL。
我希望用PHP编写一个简单的评论/讨论系统,以帮助我了解NoSQL,我觉得它适合这类项目,但我不确定最佳做法是什么是构建文档。如果信息在多个文档中重复,我显然也会担心如何进行批量更新。
非常感谢任何帮助。