La diferencia entre Mycat y MySQL
Puede pensar en la capa superior como una abstracción de la capa inferior; por ejemplo, el sistema operativo es una abstracción de varios hardware de computadora. Entonces, ¿cuándo necesitamos la abstracción? ¿Necesitamos desarrollar un sistema operativo si sólo existe un tipo de hardware?
Para otro ejemplo, cuando un proyecto solo necesita una persona para completarse, no hay necesidad de un líder, pero cuando requiere docenas de personas para completarse, debe haber un gerente que desempeñe el papel de comunicación. y coordinación, y esto Para sus superiores, el gerente es una abstracción del equipo del proyecto.
De manera similar, cuando nuestra aplicación solo necesita un servidor de base de datos, no necesitamos Mycat. Si necesitamos dividir la base de datos o incluso dividir la tabla, la aplicación tendrá que enfrentarse a muchas bases de datos en este momento. En ese momento, se necesita una capa de base de datos abstracta para administrar estas bases de datos, y la capa superior de la aplicación solo necesita enfrentarse a una capa de base de datos abstracta o middleware de base de datos. Esta es la función principal de Mycat.
Entonces se puede entender de esta manera: la base de datos es una abstracción del archivo de almacenamiento subyacente y Mycat es una abstracción de la base de datos.