Как да съхранявате данни в база данни на уеб услуга
Здравейте! Чудех се за правилната архитектура на уеб услугата. Интересувате се как да организирате съхранение на данни в приложение, подобно на CRM система с перспектива за мащабируемост. Т.е. има много потребители, всеки със собствен набор от клиенти и т.н. От това, което открих:
- Една таблица с клиенти на всички потребители, в тази таблица Ключ със стойност на User
- Отделна таблица с клиенти за всеки потребител, име User1_clients
- Отделна база данни за всеки потребител
- В Habré прочетох за опцията за виртуализация, когато се създава виртуална машина за всеки потребител със собствена версия на уеб приложението и база данни
Въпрос: Има ли други опции? кой е по-добър от гледна точка на мащабируемост? кой е по-добър по отношение на скоростта на развитие? Има ли примери за реални уеб приложения, които разказват как съхраняват данни?
За съжаление не намерих отговор на английски език на подобен въпрос. Ако има линкове ще се радвам.
Една маса с клиенти на всички потребители
единственият разумен вариант.
Отделна таблица с клиенти за всеки потребител, име User1_clients
Отделна база данни за всеки потребител
200-500-1000 клиенти? как да го сервирам?
На Хабре прочетох за опцията с виртуализация, когато за всеки потребител се създава виртуална машина със собствена версия на уеб приложението и база данни