У кого-нибудь есть приложение Ruby on Rails с 500+ таблицами? - PullRequest
1 голос
/ 07 сентября 2010

Я работаю над созданием большого приложения SAAS, и я планировал сделать это в Ruby On Rails. Тем не менее, большинство потоков, которые я читал здесь и там в Сети, похоже, указывают на то, что 100 таблиц считается большим приложением RoR. Мне было бы очень интересно услышать о проблемах масштабируемости / размера, которые кто-либо видел, и о том, как вы их решали (если вы действительно могли это сделать), особенно если в вашем приложении> 500 таблиц. Меня также интересуют любые другие проблемы масштабируемости RoR, которые вы, возможно, видели в дополнение к размеру базы данных.
Спасибо всем заранее.

Ответы [ 2 ]

3 голосов
/ 07 сентября 2010

Если вы хотите иметь более 500 столов, это нормально.Если вы хотите иметь более 500 моделей Rails, это другая история.Я полагаю, вы имеете в виду последнее.И 500+ моделей могут показаться немного слишком много.Хотя ходят слухи, что у 37Signals более 250 моделей в приложении crm.Запуск такого рода приложений должен быть болезненным.Перезагрузка тоже.Требуется много памяти - вероятно, несколько сотен мегабайт на экземпляр приложения.Но если он уже загружен, он не должен быть намного медленнее, чем приложение с моделями в 10 раз меньше.Хотя это основано на предположениях, а не на опыте.

1 голос
/ 08 сентября 2010

Я написал простой браузер баз данных, который использует IronRuby на Rails и охватывает 14 баз данных и 520+ таблиц (и моделей). Я не заметил каких-либо особых замедлений в режиме разработки.Это не будет приложение производственного типа, так как оно предназначено для команды разработчиков на работе, поэтому мы не ожидаем, какую нагрузку получит общедоступное приложение.

Сервер webrick начинается с 63 МБ и может вырасти до 200+ МБ в режиме разработки.

...