fondo
Ante el aumento del acceso al sistema, el rendimiento de la base de datos se enfrenta a un gran cuello de botella. Para sistemas de aplicaciones con una gran cantidad de operaciones de lectura simultáneas y menos operaciones de escritura al mismo tiempo , dividir la base de datos
Se divide en biblioteca principal y biblioteca esclava.La biblioteca principal es responsable de procesar las operaciones transaccionales de adición, eliminación y modificación, y la biblioteca esclava es responsable de procesar las operaciones de consulta, lo que puede evitar de manera efectiva los bloqueos de fila causados por las actualizaciones de datos y hacer que la totalidad sistema más consultable.
se puede mejorar mucho.
sharding-JDBC Introducción
Sharding-JDBC se posiciona como un marco ligero/ava, un servicio adicional proporcionado por la capa JDBC de Java. Utiliza el cliente para conectarse directamente a la base de datos y proporciona servicios en forma de paquetes jar sin implementación adicional y
La dependencia puede entenderse como una versión mejorada del controlador DBC, totalmente compatible con JDBC y varios marcos ORM. El uso de Sharding-JDBC puede realizar fácilmente la separación de la lectura y escritura de la base de datos en el programa.
- Aplicable a cualquier marco ORM basado en JDBC, como: JPA, Hibernate, Mvbatis, Spring JDBC Template o use JDBC directamente
- Admite cualquier grupo de conexiones de bases de datos de terceros, como: DBCP, C3P0, BoneCP, Druid, HikariCP, etc.
- Se admite cualquier base de datos que implemente la especificación JDBC. Actualmente soporta MySOL, Oracle, SQLServer, PostqresOL y cualquier
base de datos que siga el estándar SOL92.
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
<version>4.0.0-RC1</version>
</dependency>
Caso de separación de lectura y escritura
Caso de inicio
Use sharding-JDBC para lograr pasos de separación de lectura y escritura:
- Importar coordenadas expertas
- Configurar reglas de separación de lectura y escritura en el archivo de configuración
- La configuración en el archivo de configuración permite que las definiciones de beans anulen los elementos de configuración