Хранить один столбец в базе данных NoSQL? - PullRequest
3 голосов
/ 14 июня 2010

В приложении, над которым я работаю, мы используем базу данных MySQL и хотим хранить статьи в таблице. Вместо того, чтобы хранить их в базе данных SQL, мы рассматривали просто хранение ключа к статье в базе данных NoSQL. Это хорошая проблема для решения с использованием NoSQL, или мы должны просто создать другую таблицу в MySQL и хранить там большое количество текста?

Мы рассмотрим использование MongoDB для хранения текста.

Ответы [ 2 ]

1 голос
/ 14 июня 2010

Первое, что я хотел бы сделать, это проверить, как MySQL работает с «большим объемом данных».Если вы получаете приемлемую производительность, то нет смысла пытаться усложнить систему.

Помещение текстового содержимого в отдельную таблицу в MySQL ничего не даст.Помещение в отдельную базу данных может помочь, но я бы не стал этого делать, если вы не уверены, что MySQL является существенным узким местом и что вы не можете ничего сделать, например, оптимизировать свои запросы.

0 голосов
/ 14 июня 2010

MongoDB хорош для хранения больших полей больших двоичных объектов, будь то текстовые или двоичные.Поэтому я считаю, что это хорошо.

Существует ограничение на BSON объектов ("записей" MongoDB) в 4 МБ.Если размер текстовых полей превышает 4 МБ, вы можете использовать GridFS , и тогда ограничений нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...