Я пытаюсь узнать больше о масштабируемости для RoR. У меня есть базовое приложение для социальных сетей, которое в настоящее время использует MySQL для хранения всего (взаимоотношения пользователей, обновления статуса, личные сообщения).
Базы данных NoSQL звучат идеально, но способны ли они искать / поддерживать отношения так же эффективно, как RDBS? Или гибридное решение будет более идеальным (храните только обновления статуса и личные сообщения в базе данных NoSQL)
Для обновлений статуса, как будет соответствовать решение AMQP? Будет ли процесс читать из очереди обновления статуса и выдавать ее (XMPP?) Всем подписчикам / друзьям? Это кажется , как будто оно может превратиться в узкое место, если я не буду увеличивать чтение потоков / процессов из очереди.
Или мне просто пойти по щебетать и придерживаться MySQL? Любые мысли / предложения будут полезны.
Спасибо.