Как создать псевдо-документную модель? - PullRequest
0 голосов
/ 09 февраля 2011

В настоящее время я использую Rails с Mysql в качестве бэкэнда. К сожалению, мое приложение масштабировалось в данных, которые не ожидались или не предвидели, когда это началось. Теперь я сталкиваюсь с множеством проблем с производительностью при увеличении количества записей в базе данных, и ActiveRecord получает удар из-за многочисленных запросов, которые запускаются в результате использования реляционной логики.

Я пришел к тому, что мне хочется заплатить штраф за то, что я пользуюсь преимуществами правильной реляционной модели. Поскольку скорость оказалась под ударом, мне пришлось исследовать документно-ориентированные модели, такие как Mongo DB, и выяснить, что они предлагают компенсацию скорости для реляционных функций.

Мой вопрос здесь, как медленно перейти от реляционной модели к модели документа. Возможно, я буду хранить свои временные схемы или возвращенные таблицы и выгружать их в виде массового документа на лету вместо того, чтобы настраивать соответствующую документно-ориентированную БД (по крайней мере, на начальном этапе). Космос не проблема для меня. Все, что меня волнует сейчас, это время. Но тогда я не могу сделать это одним махом. Я хотел бы знать, как подойти к этой проблеме, любые ссылки / ссылки, где эта проблема была решена прежде, будут высоко оценены.

1 Ответ

0 голосов
/ 09 февраля 2011

Я бы настоятельно рекомендовал не переносить в базу данных документов, если ваши данные лучше не подходят для такой базы данных.

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

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