在NoSQL DB中存储一列?

时间:2010-06-14 18:42:02

标签: mysql mongodb nosql

在我正在开发的应用程序中,我们使用MySQL数据库并希望将文章存储在表格中。我们不是将它们存储在SQL DB中,而是将关键存储在NoSQL数据库中。这是使用NoSQL解决的一个很好的问题,还是我们应该在MySQL中创建另一个表并在那里存储大量的文本?

我们正在考虑使用MongoDB来存储文本。

2 个答案:

答案 0 :(得分:1)

我要做的第一件事就是检查MySQL如何运行“大量数据”。如果你获得了可接受的性能,那么尝试使系统更复杂就没有意义了。

将文本内容放入MySQL中的单独表中将无法完成任何事情。将它放入一个单独的数据库可能帮助,但我不会这样做,除非你确定MySQL是一个重要的瓶颈,并且你不能做任何其他事情,比如优化你的查询。

答案 1 :(得分:0)

MongoDB擅长存储大型blob-ish字段,无论是文本还是二进制。所以我认为这是件好事。

BSON个对象(MongoDB“记录”)的限制为4MB。如果文本字段大于4MB,则可以使用GridFS,然后没有限制。