¿Cuándo NO se querría particionar una base de datos? (pensando en particionar MySQL )
En mi caso
- Comenzaré con un par de millones de filas, debería crecer a partir de ahí.
- Clave principal en un campo de caracteres que sirve como la restricción de consulta más frecuente (y las búsquedas son frecuentes, al menos algunas por segundo).
- La clave primaria se codificará para servir como clave de partición
- Se realizarán actualizaciones en cada fila que se extrae en las consultas frecuentes mencionadas anteriormente
- Las búsquedas menos frecuentes (contra columnas de fechas u otras) deberán llegar a todas las particiones
Incluso para el último punto, ¿la búsqueda no se ejecuta en paralelo, así que en todos los casos, es una victoria ? ¿Cuáles son las desventajas de la partición? ¿Por qué no es algo que TODOS usan por defecto, al menos cuando estás viendo más de un millón de registros?
ACTUALIZACIÓN: seleccioné la respuesta de zgguy, pero tenga en cuenta que agregué mi propia respuesta con los resultados de mi propia investigación, incluido un enlace a una respuesta realmente buena sobre una pregunta similar que me fue muy útil.