Доброго времени суток.
Подскажите по PostgreSQL.
Есть клиентская программа. При авторизации возможен выбор БД.
Сейчас стоит вопрос разделить данные в имеющейся БД между десятком различных пользователей, раньше все работали с одними общими данными. Причем, для большинства пользователей таблицы в БД будут подобные, хотя для некоторых польз.бутут исключения с серьёзными изменениями в структуре таблиц.
Как лучше поступить? Что лучше?
1. Создать десяток подобных БД на одном сервере, и при авторизации пользователь выбирает БД? Но как поведет/потянет средняя машина(сервер) с одним-двумя десятками пользователей одновременно и энергично юзающих, каждый свою, довольно масивную БД? (+ минимум изменений в клиентском софте) (- Потянет ли, насколько серьёзные нагрузки?)
2. Создать одну БД, но с различными таблицами (Таблица_Польз1, Таблица_Польз2...). Будет туева хуча таблиц, каждый набор для конкретного пользователя (- кол-во таблиц: 23 пользователя Х 120 таблиц в наборе... 2760).
3. Создать в таблицах поля-идентификаторы для разделения между пользователями. Будут крутится очень масивные таблицы, как потянет, опять же, не сильная машина? Не будет той гибкости, ведь у некоторых пользователей будет сильно измененная структура таблиц.
Что лучше в плане производительности? Что посоветуете? PostgreSQL грузит всю БД в память или только необходимые таблицы?
PostgreSQL подскажите.
Модераторы: Trinity admin`s, Free-lance moderator`s
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей