На моїй попередній роботі ми розмістили не одну базу даних на кожного клієнта - у більшості випадків це було більше ніж! Коли я пішов, в одному кластері MariaDB працювало понад 4500 баз даних, майже 7000 в іншому (за іронією долі меншому) кластері та 4 "осколки" (повністю окремі, незалежні сервери веб-серверів та баз даних, навіть у повністю окремому центрі обробки даних) на кожному хостінгу 200-500 баз даних на одному сервері MySQL. І ця компанія все ще зростає на хорошому кліпі.
Довго і коротко, що успіх цієї компанії доводить, що така архітектура справді здійсненна. (Caveat: На відміну від очевидних здобутків в ізоляції за допомогою окремих баз даних, до всіх даних можна було отримати доступ до трійки щільно зв'язаних додатків, які використовували один і той же користувач бази даних / пропуск! Я підозрюю, що продуктивність може зазнати незрозумілих втрат, якщо кожен клієнт мав окремого користувача / пропуск, але лише незначно.)
З мого досвіду тісної співпраці з адміністраторами системи (технічно я був програмістом в компанії, але насправді я був найкращим DBA у них, і єдиним, хто мав, хто знав, як налаштувати брандмауер!) стурбованість зводиться до паралельного доступу, складності запиту / часу, продуктивності індексу тощо - всі звичайні підозрювані, іншими словами, і кількість баз даних на сервері не відігравали жодної помітної ролі, висновок підтверджений високооплачуваним фахівцем консультанти, з якими ми регулярно консультувалися.
Суть полягає в тому, що ви повинні зосередити свою увагу на своїй заяві, на своїй інфраструктурі, а не на кількості баз даних, які у вас є. Усього цих інших факторів буде більш ніж достатньо, щоб ви зайняті вирішенням проблем та ефективності роботи.