Когда не нужно разделить базу данных? (думая о разделении MySQL )
В моем случае
- Я начну с пары миллионов строк, оттуда они должны расти.
- Первичный ключ в символьном поле, который служит наиболее частым ограничением запросов (и частые поиски - по крайней мере, несколько в секунду).
- Первичный ключ будет хеширован, чтобы служить ключом раздела
- Обновления будут внесены в каждую строку, которая используется в частых запросах, упомянутых выше.
- Менее частые поиски (по столбцам даты или другим) должны будут попасть на все разделы
Даже для последнего пункта, поиск не выполняется параллельно, так что во всех случаях это победа ? Каковы недостатки разделения? Почему это не то, что ВСЕ используют по умолчанию, по крайней мере, когда вы просматриваете более миллиона записей?
ОБНОВЛЕНИЕ - я выбрал ответ zgguy, но учтите, что я добавил свой собственный ответ с результатами своего собственного исследования, включая ссылку на действительно хороший ответ на похожий вопрос, который был очень полезен для меня.