Mycat과 MySQL의 차이점:
상위 계층은 하위 계층의 추상화라고 볼 수 있습니다. 예를 들어 운영 체제는 다양한 컴퓨터 하드웨어의 추상화입니다. 그렇다면 추상화는 언제 필요한가? 하드웨어가 한 종류밖에 없다면 운영체제를 개발해야 할까요?
또 다른 예를 들어, 한 사람만 완료하면 되는 프로젝트에는 리더가 필요하지 않지만, 수십 명이 완료해야 하는 경우에는 역할을 수행할 관리자가 있어야 합니다. 의사소통과 조정, 그리고 이 관리자는 그에게 매우 중요합니다. 상위 수준은 프로젝트 팀의 추상화입니다.
마찬가지로 애플리케이션에 데이터베이스 서버가 하나만 필요한 경우 Mycat이 필요하지 않지만 하위 데이터베이스 또는 하위 테이블이 필요한 경우 애플리케이션은 이때 많은 데이터베이스에 직면해야 합니다. , 이러한 데이터베이스를 관리하려면 데이터베이스 계층의 추상화를 만드는 것이 필요하며, 최상위 애플리케이션은 데이터베이스 계층 또는 데이터베이스 미들웨어의 추상화만 직면하면 됩니다. 이것이 Mycat의 핵심 역할입니다.
따라서 다음과 같이 이해할 수 있습니다. 데이터베이스는 기본 스토리지 파일의 추상화이고 Mycat은 데이터베이스의 추상화입니다.