2015-10-24 2 views
1

Мне нужно создать большую базу данных, где у меня много пользователей, каждый пользователь может хранить миллион строк в БД, вопрос мой, я могу сделать (In rails) одна система, где каждый пользователь имеет собственную БД? например, одна общая БД, где я могу хранить пользователя и много db, где пользователь может хранить данные, или не подходит для скорости моего приложения rails?лучший способ для управления данными на rails app

ответ

2

Вы можете использовать Postgre Schemas для каждого пользователя. http://www.postgresql.org/docs/9.0/static/ddl-schemas.html

  • Это обычно используется для мульти-арендных приложений, где у вас есть приложение, созданное на сервер много «счета», где эти счета имеют много пользователей.
  • Практически они будут иметь одинаковые таблицы, но данные разделены схемами.
  • Я не уверен, но в будущем вы можете масштабировать и балансировать схемы на разных серверах.

Вот некоторые подходы на этот драгоценный камень: https://github.com/influitive/apartment

+0

Великий предложение! Я прочитал эту книгу (https://leanpub.com/multi-tenancy-rails) о многозадачных приложениях в рельсах, и это фантастика. – juliobetta