Postgresql jest tak skonstruowane, że nie ma większego znaczenia, który model wybierzesz.
Na wydajność większy wpływ ma organizacja dysków rozmieszczenie danych i indexów na poszczególnych tablespaces, dane konfiguracyjne w pliku postgres.conf (gdzie dopasowujesz bazę do twojego sytemu)
Na twoim miejscu wybrał bym wariant tyle baz ile nasz klientów.
1. łatwość tworzenia nowej instancji dzięki możliwości tworzenia bazy danych z szablonu
2. łatwość tworzenia skryptów www (w gotowym skrypcie zmieniasz tylko nazwę bazy i ewentualnie dane użytkownika)
3. moim zdaniem ten model daje ci największe możliwości jeśli chodzi o zapewnienie bezpieczeństwa dostępu do danych
4. jeśli będziesz miał dane wspólne dla wszystkich baz to możesz zaszyć w konstrukcji bazy, która będzie szablonem tabele obce (to możesz zrobić oczywiście w każdym modelu)
Ostatnio edytowany przez c_michal (2016-03-22 13:40:23)