Какова эвристика шардинга для MySQL - количество записей на таблицу и количество таблиц на экземпляр? - PullRequest
1 голос
/ 27 мая 2011

Проектирование хранилища объектов для объектов ~ 10B и использование mySQL для хранения метаданных. Мы знаем, что нам нужно осколок, и ищем общую эвристику в масштабе. Был бы признателен за указатели и услышал бы о расчетах «за пределами конверта», которые вы все использовали

1 Ответ

1 голос
/ 27 мая 2011

Вы не знаете, что вам нужно осколок. Узнай первым.

В порядке предпочтения:

  • Использование одного сервера более эффективно.
  • Делать функциональные разделы (хранить разные части вашего приложения на отдельных серверах)
  • Делать вертикальное разбиение (хранить разные столбцы отдельно)
  • Делать горизонтальное разбиение (т. Е. «Осколок»)

Это связано со сложностью, влияющей на ваше приложение. Можно довольно легко иметь таблицу с 10B строками на одном сервере и ожидать хорошей производительности; это очень сильно зависит от вашего варианта использования - насколько велики строки и сколько запросов / обновлений вы делаете.

Хороший дизайн - это всегда ключ; Хороший дизайн приложения, по крайней мере, так же важен, как и хороший дизайн базы данных.

Не думай. Тест.

Купите много оборудования для вашей лаборатории производительности. Не покупайте их для производства (пока).

...