在数据库中存储大文本数据

Sar*_*tra 0 text text-files node.js

我正在尝试建立一个博客站点。用户可以编写大型博客(或文本),还可以自定义工具,例如字体,大小,文本颜色等(有点像堆栈溢出中的帖子。我正在寻找对数据库部分使用mongo-db或ouch-base。现在我在几件事上感到困惑

  • 我应该在哪里存储博客或帖子?在数据库还是文本文件中?如果在数据库中如何存储字体,大小,颜色(用户可以为帖子的不同部分使用不同的字体,大小)?这些帖子有时可能会很大,因此建议将这么大的文本存储在数据库中。我看到了将它们存储为文件(文本文件)的更简单选项,但是我担心网站的性能,因为在网站中加载文本文件的速度可能很慢。只是出于知识的缘故,Google如何存储Google文档文件?
  • 我是否应该使用其他更适合于处理我提到的事情的数据库
  • 虽然我目前不考虑对帖子中的文本进行全面搜索,但以后可能会考虑。因此,请考虑一下您的答案。

请帮我。

oco*_*ecp 5

老实说,MongoDB是我们NodeJS项目的最佳数据库。在之前BSON文档最大大小为4MB之前,它已增加到8 MB,现在最新版本增加到16 MB。实际上,这是相当多的文字。根据我的计算,您应该能够在16MB的对象中存储2097152个字符(尽管其中包括开销)

请注意,您可以使用GridFS轻松地将文本分为单独的BSON文档。

我看到您正在娱乐使用平面文件的想法。尽管这可能既方便又快捷,但是您将很难为文本编制索引以供以后使用。MongoDB能够为您的所有文本建立索引,并且实现搜索将是一个相当容易添加的功能。

MongoDB相当快,毫无疑问,它将成为您最快的数据库解决方案。与基于SQL的数据库相比,NodeJS + MongoDB的开发使我公司的项目休假数月。我也看到了一些相当不错的性能评测。还要记住,这些绩效评估是去年的,我看到了更多令人印象深刻的评估,但这是我今天容易找到的。