Задать вопрос
@VisualIdeas

Что быстрее одна БД на много сайтов или отдельная БД под каждый сайт?

Собираюсь делать высоконагруженный проект: каталог компаний по разным странам.
Основную нагрузку будут создавать боты поисковых систем.

Сайты будут нацелены на европейские страны, работать будут на 1м сервере в середине Европы.

Есть варианты:
1) Одна БД: На основе домена выбирать префикс таблиц и работать с ними в рамках одной БД
2) БД под каждую страну/сайт отдельно

Что будет быстрее работать? (именно с точки зрения БД)
  • Вопрос задан
  • 750 просмотров
Подписаться 2 Оценить 3 комментария
Решения вопроса 5
Позволю предположить себе, что разницы не будет, т.к. сервер у вас будет один.
Ответ написан
Комментировать
landergate
@landergate
IT-шный jack-of-all-trades
Работа каждой отдельной базы данных - определённый накладной расход, который сокращается при содержании всех баз в одном месте. Содержание на одном сервере 10 виртуалок с маленькими базами внутри - по ресурсам дороже, чем их содержание на одном сервере БД.

Выделение базы под каждый сайт позволит их изолировать друг от друга и избежать занятия ресурсов соседним сайтом. В остальном, преимуществ в производительности вы не почувствуете, если все изолированные базы будут находиться на одном сервере.

Если все базы находятся на независимом оборудовании, то конечно же разделение будет производительнее.
Ответ написан
Комментировать
@MechanID
Админ хостинг провайдера
Много баз будет быстрее и удобней.
Ответ написан
Комментировать
VGrabko
@VGrabko
Golang, Php, Js
Несколько бд на одном сервере быстрее только если ваш движок таблицы при записи лочит всю таблицу. А так без разницы (а хотя если у вас 10 бд по 100 гб или 1 на 1тр. то 10 будут быстрее )
Ответ написан
Комментировать
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Пока многие уже переходят на микросервисы (что подразумевает разные базы) Вы хотите все в 1.. имхо не айс.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы