Лучшая жемчужина для MongoDB - PullRequest
0 голосов
/ 16 января 2012

Учитывая размер моей базы данных и запросов, я решил перейти на базу данных NoSQL MongoDb.Есть ли гем для использования MondoDb с Rails 3. Кроме того, какой гем лучше?

Ответы [ 2 ]

1 голос
/ 16 января 2012

Используйте официальный драйвер , и для повышения производительности я бы посоветовал также установить гем bson_ext, так как он быстрее, чем собственный рубиновый.

Я не уверен на 100%, в чем проблема - размер или скорость. Если скорость его работы, убедитесь, что вы провели тщательную проверку и проверили свой набор данных перед миграцией. Группа пользователей MongoDB - это отличное место для получения отзывов о дизайне схемы и подходящих вариантах использования для MongoDB. Это не панацея, и не все варианты использования подходят.

По размеру вы, вероятно, будете использовать больше места. Данные хранятся в bson - сжатом двоичном формате Json, но поскольку MongoDB не имеет схемы, вы не можете получить оптимизацию размера, которую может обеспечить СУРБД, например, имена полей хранятся только один раз в MySQL, тогда как MongoDB должен хранить их в каждом документе. Индексы также увеличивают размер, сохраняемый на диске, а MongoDB также делает предварительное распределение данных для повышения производительности, которая также занимает место.

Для интеграции с Rails посмотрите wiki

Надеюсь, это поможет.

1 голос
/ 16 января 2012

http://www.mongodb.org/display/DOCS/Ruby+Language+Center говорит, как получить драйвер, почему бы вам не начать там?

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