oracle数据库分表分表应用之MyCat

2018-03-06 12:15 数据库 loodns

  MyCat是一个开流的分布式数据库系统,是一个实现了MySQL和谈的办事器,前端用户能够把它看做是一个数据库代办署理,用MySQL客户端东西和号令行拜候,而其后端能够用MySQL本生和谈取多个MySQL办事器通信,也能够用JDBC和谈取大大都收流数据库办事器通信,其焦点功能是分表分库,即将一个大表程度朋分为N个小表,存储正在后端MySQL办事器里或者其他数据库里。

  MyCat成长到目前的版本,曾经不是一个纯真的MySQL代办署理了,它的后端能够收撑MySQL、SQL Server、Oracle、DB2、PostgreSQL等收流数据库,也收撑MongoDB那类新型NoSQL体例的存储,将来还会收撑更多类型的存储。而正在最末用户看来,无论是那类存储体例,正在MyCat里,都是一个保守的数据库表,收撑尺度的SQL语句进行数据的操做,如许一来,对前端营业系统来说,能够大幅降低开辟难度,提拔开辟速度。

  *例如操做系统是对各类计较机软件的笼统。那么我们什么时候需要笼统?假如只要一类软件的时候,我们需要开辟一个操做系统吗?

  再好比一个项目只需要一小我完成的时候不需要leader,可是当需要几十人完成时,就该当无一个办理者,阐扬沟通协调等感化,而那个办理者对于他的上层来说就是对项目组的笼统。

  同样的,当我们的使用只需要一台数据库办事器的时候我们并不需要Mycat,而若是你需要分库以至分表,那时候使用要面临良多个数据库的时候,那个时候就需要对数据库层做一个笼统,来办理那些数据库,而最上面的使用只需要面临一个数据库层的笼统或者说数据库两头件就好了,那就是Mycat的焦点感化。

发表评论:

最近发表