Soluciones de biblioteca dividida y tabla dividida de uso común
Las soluciones de base de datos dividida y tabla dividida de uso común son las siguientes: base de datos dividida vertical, base de datos dividida horizontal, tabla dividida vertical, tabla dividida horizontal y base de datos dividida.
1. Subbase de datos vertical: Los datos se encuentran dispersos en diferentes bases de datos según áreas o funciones de negocio. Cada base de datos es responsable de procesar parte de las funciones comerciales, como usuario, pedido, producto y otros datos almacenados en diferentes bases de datos. La ventaja de esta solución es que puede reducir eficazmente la presión sobre una única base de datos, pero puede aumentar la complejidad de la migración y el mantenimiento de los datos.
2. Base de datos horizontal: dispersa los datos del mismo campo empresarial en varias bases de datos de acuerdo con ciertas reglas. Por ejemplo, divida los datos en diferentes bases de datos según la región del usuario, el tipo de pedido, etc. Esta solución puede mejorar aún más la capacidad de procesamiento concurrente del sistema, pero puede provocar una distribución desigual de los datos y aumentar la dificultad de la migración y el mantenimiento de los datos.
3. División vertical de tablas: en la misma base de datos, divida los datos en varias tablas según las necesidades comerciales. Por ejemplo, la tabla de información del usuario, la tabla de información del pedido, la tabla de información del producto, etc. se almacenan en tablas diferentes. Esta solución puede mejorar el rendimiento de ejecución de sentencias SQL, pero puede provocar redundancia de datos y dificultades de mantenimiento.
4. Dividir tablas horizontalmente: divida los datos del mismo campo comercial en varias tablas de acuerdo con ciertas reglas. Por ejemplo, divida los datos en diferentes tablas según la región del usuario, el tipo de pedido, etc. Esta solución puede mejorar aún más la capacidad de procesamiento concurrente del sistema, pero puede provocar una distribución desigual de los datos y aumentar la dificultad de la migración y el mantenimiento de los datos.
5. Base de datos dividida: la base de datos dividida y la tabla dividida se realizan mediante tecnología de base de datos distribuida. Por ejemplo, el middleware como MyCat y Sharding-JDBC puede implementar la fragmentación de bases de datos y tablas en la capa de aplicación y enrutar de manera inteligente solicitudes de datos a diferentes bases de datos y tablas. Esta solución tiene las ventajas de alta concurrencia, alta disponibilidad y fácil escalabilidad, pero puede requerir más inversión en I+D y costos de operación y mantenimiento.