我正在尝试建立一个博客网站(某种程度)。 用户可以编写大型博客(或文本),也可以自定义设置,如字体,大小,文本颜色等(类似于堆栈中的帖子溢出更多)。我期待使用mongo-db或couch-base作为数据库部分。现在我在一些事情上感到困惑
请帮帮我。
答案 0 :(得分:4)
老实说MongoDB是我们NodeJS项目的最佳数据库。在它拥有4MB最大BSON文档大小之前,它已经增加到8 MB,现在增加到最新版本的16 MB。这实际上是相当多的文本。根据我的计算,你应该能够在一个16MB的对象中存储2097152个字符(虽然这包括开销)
请注意,您可以使用GridFS轻松地将文本拆分为单独的BSON文档。
我看到你很喜欢使用平面文件。虽然这可能很容易和快速,但您很难将文本编入索引以供日后使用。 MongoDB能够为您的所有文本编制索引,实现搜索将是一个相当容易添加的功能。
MongoDB非常快,我毫不怀疑它将是最快的数据库解决方案。与基于SQL的数据库相比,NodeJS + MongoDB的开发使我公司的项目花费了数月。我也看到了一些非常令人印象深刻的performance reviews。请记住,那些表现评论是去年的,我看到了更令人印象深刻的评论,但这是我今天很容易找到的。