Отдельная база для каждого пользователя.

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
diselop
Сообщения: 240
Зарегистрирован: 2013.01.29, 14:56

Отдельная база для каждого пользователя.

Сообщение diselop »

Заказчик предлагает для каждого пользователя создавать отдельную базу данных, мотивируя это быстрой работой.
Я никогда с подобным не сталкивался, поэтому переубедить не смог, но на подсознательном уровне считаю это неверным.
Кто что может подсказать(с обоснованием)?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Отдельная база для каждого пользователя.

Сообщение samdark »

Так делает wordpress multi. Что за задача-то?
Аватара пользователя
diselop
Сообщения: 240
Зарегистрирован: 2013.01.29, 14:56

Re: Отдельная база для каждого пользователя.

Сообщение diselop »

Сайт недвижимости, есть продавцы и покупатели, заказчик хочет каждого продавца вынести в отдельную базу, для ускорения и для легкой выгрузки всей информации.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Отдельная база для каждого пользователя.

Сообщение samdark »

Не, это как-то странно. По сути нам нужна как раз единая база в этом случае.
Аватара пользователя
diselop
Сообщения: 240
Зарегистрирован: 2013.01.29, 14:56

Re: Отдельная база для каждого пользователя.

Сообщение diselop »

Sam Dark писал(а):Не, это как-то странно. По сути нам нужна как раз единая база в этом случае.
Спасибо, а в каких случаях нужно разделение?
И чем мотивировать заказчика, который вдохновился "мультитенантной" архитектурой.
У каждого продавца своя панелька, свои объекты, пользователи покупатели и т.д. Заказчику важна безопасность и изолированность каждого продавца.
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Отдельная база для каждого пользователя.

Сообщение chesar »

Но тогда покупатель ни как не сможет сравнивать между продавцами. Только по 1 продавцу смотреть предложения, переключаясь с базы на базу. А группировать, фильтровать между ними, думаю тот ещё геморой. И придет эта архитектура к тому, что из всех баз будет собираться всё потом в одну.
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Отдельная база для каждого пользователя.

Сообщение maleks »

Пользователи будут регистрироваться один раз на сайте или для каждого продавца?
Вопрос где хранить пользователей - первый и не последний из тех что возникнут.
Может подумать хотя бы над тем чтобы у каждого продавца не своя база, а своя таблица(ы), да и какая вообще общая идея сайта, сколько таких продавцов намечается - 5, 10, 100, мильен?
Yii2 universal module sceleton - for basic and advanced templates
Аватара пользователя
diselop
Сообщения: 240
Зарегистрирован: 2013.01.29, 14:56

Re: Отдельная база для каждого пользователя.

Сообщение diselop »

maleks писал(а):Пользователи будут регистрироваться один раз на сайте или для каждого продавца?
Один раз
maleks писал(а):Вопрос где хранить пользователей - первый и не последний из тех что возникнут.
В отдельной базе.
maleks писал(а): сколько таких продавцов намечается - 5, 10, 100, мильен?
Много, динамически прибавляемые.
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Отдельная база для каждого пользователя.

Сообщение maleks »

Ну одновременно работать с несколькими базами и выбирать тоже возможно, вот пример под mysql, так что если не передумают, то дерзайте.
Yii2 universal module sceleton - for basic and advanced templates
Аватара пользователя
diselop
Сообщения: 240
Зарегистрирован: 2013.01.29, 14:56

Re: Отдельная база для каждого пользователя.

Сообщение diselop »

maleks писал(а):Ну одновременно работать с несколькими базами и выбирать тоже возможно, вот пример под mysql, так что если не передумают, то дерзайте.
Добавлю что база postgres и стандартом это не предусмотрено.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Отдельная база для каждого пользователя.

Сообщение samdark »

О, если постгрес, можно попробовать с одной базой и тучей схем. Вот только как оно будет в Yii я не знаю... лично я не пробовал.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Отдельная база для каждого пользователя.

Сообщение samdark »

На тему объектов... они точно не пересекаются? Что делать, если один риэлтор заболел? Как передать объект другому?
Аватара пользователя
diselop
Сообщения: 240
Зарегистрирован: 2013.01.29, 14:56

Re: Отдельная база для каждого пользователя.

Сообщение diselop »

Sam Dark писал(а):О, если постгрес, можно попробовать с одной базой и тучей схем. Вот только как оно будет в Yii я не знаю... лично я не пробовал.
Нет изолированность хотят именно в базе данных, чтобы у каждого был свой пользователь и пароль.
Sam Dark писал(а): На тему объектов... они точно не пересекаются? Что делать, если один риэлтор заболел? Как передать объект другому?
Это уточню.

А в каком случае лучше разделять базы данных? Или для каких целей используется.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Отдельная база для каждого пользователя.

Сообщение samdark »

Разделять нормально в том случае, когда реально можно выделить полностью независимые куски как в случае с Wordpress MU. Это хостинг для множества блогов. Каждый блог полностью отдельный и отношения к остальным не имеет совершенно.
Ответить