Несколько таблиц или несколько схем - PullRequest
3 голосов
/ 26 марта 2010

Postgresql: лучше ли использовать несколько баз данных по 1 схеме в каждой или 1 базу данных с несколькими схемами?

Я новичок в концепции схемы для PostgreSQL.

Для вышеупомянутого сценария мне было интересно

  1. Почему бы нам не использовать одну базу данных (со схемой по умолчанию с именем public)
  2. Почему у нас нет одной таблицы для хранения строки нескольких пользователей?
  3. Другие таблицы, содержащие информацию о пользователях, с внешним ключом, указывающим на таблицу пользователей.

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

1 Ответ

2 голосов
/ 26 марта 2010

С http://www.postgresql.org/docs/8.4/interactive/ddl-schemas.html

Существует несколько причин, по которым можно использовать схемы:

*To allow many users to use one database without interfering with each other.
*To organize database objects into logical groups to make them more manageable.
*Third-party applications can be put into separate schemas so they do not collide with the names of other objects. 

Схемы аналогичны каталогам на уровне операционной системы, за исключением того, что схемы не могут быть вложенными.

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