K
K
Konstantin Khmelinin2016-11-01 22:17:30
MySQL
Konstantin Khmelinin, 2016-11-01 22:17:30

When does the need for multiple databases within a single project arise?

I am designing a database for a SaaS solution. Is it right to put all the data of different clients in one database, or is it better to have a separate one for each client?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
al_gon, 2016-11-01
@al_gon

лучше мета-данные в одну, а данные конкретных клиентов или типов клиентов в разные.
Если у вас есть клиенты которые получают одинковые данные то смысла их разбивать мало.

A
Anton, 2016-11-02
@MoonMaster

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

A
asd111, 2016-11-02
@asd111

Необходимость возникает когда данных в одной БД очень много и все начинает тормозить.
Почитайте про горизонтальное и вертикальное масштабирование БД. Horizontal and vertical sharding/partitioning.
Простой пример
Опыт instagram
MSDN

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question