Мне нужно создать большую базу данных, где у меня много пользователей, каждый пользователь может хранить миллион строк в БД, вопрос мой, я могу сделать (In rails) одна система, где каждый пользователь имеет собственную БД? например, одна общая БД, где я могу хранить пользователя и много db, где пользователь может хранить данные, или не подходит для скорости моего приложения rails?лучший способ для управления данными на rails app
1
A
ответ
2
Вы можете использовать Postgre Schemas для каждого пользователя. http://www.postgresql.org/docs/9.0/static/ddl-schemas.html
- Это обычно используется для мульти-арендных приложений, где у вас есть приложение, созданное на сервер много «счета», где эти счета имеют много пользователей.
- Практически они будут иметь одинаковые таблицы, но данные разделены схемами.
- Я не уверен, но в будущем вы можете масштабировать и балансировать схемы на разных серверах.
Вот некоторые подходы на этот драгоценный камень: https://github.com/influitive/apartment
Великий предложение! Я прочитал эту книгу (https://leanpub.com/multi-tenancy-rails) о многозадачных приложениях в рельсах, и это фантастика. – juliobetta