Назад | Перейти на главную страницу

Как работать со 100 миллионами пользователей - MySQL или NoSQL

Мне нужно решение для веб-приложения социальных сетей, структура БД

  1. пользователи - учетные данные для входа.
  2. user_order - заказы пользователей.
  3. user_friends - друзья пользователя.

Мы ожидаем, что решение будет обрабатывать 100 миллионов пользователей, при каждом входе в систему мне придется запрашивать все 3 таблицы. XMPP будет использоваться в качестве сервера обмена сообщениями для пользователей в чате.

  1. Что мне следует использовать: MySql или NoSQL?
  2. Влияет ли MySql или NoSql на производительность сервера?
  3. Какой должна быть конфигурация сервера?

Я посоветую вам нанять команду опытных консультантов по базам данных. Это непростой вопрос, на который можно ответить на serverfault.

Прежде всего, какой тип NoSQL? Вам нужна целостность ваших данных? Что будет хранить база данных, сколько в ней будет храниться, насколько интенсивны запросы? Если вам приходится здесь задавать такие вопросы, вы уже вышли из своей лиги.