您是否要拆分表?您是否需要使用NOSQL数据库来替换它,并且每次进行技术体系结构选择时,都需要进行全面的注意事项。尽管NOSQL数据库已经开发得非常快,并且性能正在变得越来越快。越高越高,程序员,操作和维护的学习和维护成本越高。
相关的数据库仍然用作稳定性,灵活查询和兼容性的首选数据库。因此,响应大量数据的子函数表和数据库对高度固定对的影响是主要互联网公司的不可避免的问题。
MySQL数据的数据量通常不能超过2000万。过多的该值将带来索引树的深度,以提高查询写作的性能。
通常,Internet应用程序的两个方案是垂直分开的,水平拆分垂直拆分分为多个库。顾名思义,水平拆分是相同的库拆分多个表。
柯巴尔(Mycat)无意cobar-client。mybatisjavatddl不受欢迎且不受欢迎。任何Javasharding-JDBC当前使用任意Java:Cobar(Mycat)和Sharding-JDBC。
Cobar(Mycat)属于中间方案,在应用程序和MySQL之间设置代理层。中间层在应用程序和数据库之间。它需要重新启动一次,并且基于JDBC协议没有其他转发。它通过应用程序直接连接到数据库。性能更好。
cobar-client,tddl和sharding-jdbc均由客户端直接连接。该解决方案的优势是轻,兼容性,性能和对DBA的影响小。,及其兼容性和可伸缩性不如基于JDBC协议的后两种。