Отдельная база для каждого пользователя.
Отдельная база для каждого пользователя.
Заказчик предлагает для каждого пользователя создавать отдельную базу данных, мотивируя это быстрой работой.
Я никогда с подобным не сталкивался, поэтому переубедить не смог, но на подсознательном уровне считаю это неверным.
Кто что может подсказать(с обоснованием)?
Я никогда с подобным не сталкивался, поэтому переубедить не смог, но на подсознательном уровне считаю это неверным.
Кто что может подсказать(с обоснованием)?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Отдельная база для каждого пользователя.
Так делает wordpress multi. Что за задача-то?
Нравится Yii? Давайте сделаем его лучше!.
Re: Отдельная база для каждого пользователя.
Сайт недвижимости, есть продавцы и покупатели, заказчик хочет каждого продавца вынести в отдельную базу, для ускорения и для легкой выгрузки всей информации.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Отдельная база для каждого пользователя.
Не, это как-то странно. По сути нам нужна как раз единая база в этом случае.
Нравится Yii? Давайте сделаем его лучше!.
Re: Отдельная база для каждого пользователя.
Спасибо, а в каких случаях нужно разделение?Sam Dark писал(а):Не, это как-то странно. По сути нам нужна как раз единая база в этом случае.
И чем мотивировать заказчика, который вдохновился "мультитенантной" архитектурой.
У каждого продавца своя панелька, свои объекты, пользователи покупатели и т.д. Заказчику важна безопасность и изолированность каждого продавца.
Re: Отдельная база для каждого пользователя.
Но тогда покупатель ни как не сможет сравнивать между продавцами. Только по 1 продавцу смотреть предложения, переключаясь с базы на базу. А группировать, фильтровать между ними, думаю тот ещё геморой. И придет эта архитектура к тому, что из всех баз будет собираться всё потом в одну.
Re: Отдельная база для каждого пользователя.
Пользователи будут регистрироваться один раз на сайте или для каждого продавца?
Вопрос где хранить пользователей - первый и не последний из тех что возникнут.
Может подумать хотя бы над тем чтобы у каждого продавца не своя база, а своя таблица(ы), да и какая вообще общая идея сайта, сколько таких продавцов намечается - 5, 10, 100, мильен?
Вопрос где хранить пользователей - первый и не последний из тех что возникнут.
Может подумать хотя бы над тем чтобы у каждого продавца не своя база, а своя таблица(ы), да и какая вообще общая идея сайта, сколько таких продавцов намечается - 5, 10, 100, мильен?
Yii2 universal module sceleton - for basic and advanced templates
Re: Отдельная база для каждого пользователя.
Один разmaleks писал(а):Пользователи будут регистрироваться один раз на сайте или для каждого продавца?
В отдельной базе.maleks писал(а):Вопрос где хранить пользователей - первый и не последний из тех что возникнут.
Много, динамически прибавляемые.maleks писал(а): сколько таких продавцов намечается - 5, 10, 100, мильен?
Re: Отдельная база для каждого пользователя.
Ну одновременно работать с несколькими базами и выбирать тоже возможно, вот пример под mysql, так что если не передумают, то дерзайте.
Yii2 universal module sceleton - for basic and advanced templates
Re: Отдельная база для каждого пользователя.
Добавлю что база postgres и стандартом это не предусмотрено.maleks писал(а):Ну одновременно работать с несколькими базами и выбирать тоже возможно, вот пример под mysql, так что если не передумают, то дерзайте.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Отдельная база для каждого пользователя.
О, если постгрес, можно попробовать с одной базой и тучей схем. Вот только как оно будет в Yii я не знаю... лично я не пробовал.
Нравится Yii? Давайте сделаем его лучше!.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Отдельная база для каждого пользователя.
На тему объектов... они точно не пересекаются? Что делать, если один риэлтор заболел? Как передать объект другому?
Нравится Yii? Давайте сделаем его лучше!.
Re: Отдельная база для каждого пользователя.
Нет изолированность хотят именно в базе данных, чтобы у каждого был свой пользователь и пароль.Sam Dark писал(а):О, если постгрес, можно попробовать с одной базой и тучей схем. Вот только как оно будет в Yii я не знаю... лично я не пробовал.
Это уточню.Sam Dark писал(а): На тему объектов... они точно не пересекаются? Что делать, если один риэлтор заболел? Как передать объект другому?
А в каком случае лучше разделять базы данных? Или для каких целей используется.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Отдельная база для каждого пользователя.
Разделять нормально в том случае, когда реально можно выделить полностью независимые куски как в случае с Wordpress MU. Это хостинг для множества блогов. Каждый блог полностью отдельный и отношения к остальным не имеет совершенно.
Нравится Yii? Давайте сделаем его лучше!.