Коли б НЕ захотів розділити базу даних? (думаючи про розділення MySQL )
У моєму випадку
- Почну з пару мільйонів рядів, він повинен рости звідти.
- Первинний ключ у символьному полі, який служить найбільш частим обмеженням запитів (а пошуки часті - принаймні кілька за секунду).
- Первинний ключ буде хеширован, щоб служити ключем розділу
- Оновлення будуть зроблені для кожного ряду, який витягується в частих запитах, згаданих вище
- Рідкіші пошуки (стовпці дати або інші) потребуватимуть потрапляння на всі розділи
Навіть для останньої точки, чи пошук не працює паралельно, тому у всіх випадках це виграш ? Які недоліки в розбитті? Чому це не те, що кожен використовує за замовчуванням, принаймні, коли ви переглядаєте мільйон + записів?
ОНОВЛЕННЯ - Я вибрав відповідь zgguy, але зауважте, що я додав власну відповідь до результатів мого власного дослідження, включаючи посилання на дійсно гарну відповідь на подібне питання, яке було дуже корисним для мене.