数据库分表分库中间件以及各种分页查询的优化方案
yehuang_0801
这个作者很懒,什么都没留下…
展开
-
mycat数据库中间件
mycat介绍 MYCAT基于阿里开源的Cobar产品而研发的一个数据库中间件。使用NIO重构了网络模块,优化了Buffer内核,增强了聚合,Join等基本特性,同时兼容绝大多数数据库成为通用的数据库中间件。 mycat解决的问题 1.性能问题 应用发送sql语句会首先发送到Mycat上,再根据某中路由规则发送到不同数据库里面 2.数据库连接过多问题 在传统的数据库连转载 2017-10-24 10:50:10 · 310 阅读 · 0 评论 -
mycat的分库分表
mycat的分库分表 在schema.xml里面配置逻辑表和切片规则,注意rule选项 配置数据节点dataNode 配置dataHost 在rule.xml里面配置切片属性 配置切片function 由于本例中主要使用ID数值范围切分auto-sharding-long和取模切分mod-long.关于其他切片规则请参阅文档最后附录1。 配置切片规则文件 在转载 2017-10-24 10:55:57 · 537 阅读 · 1 评论 -
mycat注意事项
附录1 数据库水平拆分主要切片规则: (1)分片枚举: sharding-by-intfile (2)主键范围约定: auto-sharding-long 此分片适用于,提前规划好分片字段某个范围属于哪个分片 (3)一致性hash: sharding-by-murmur (一致性hash算法是提供一种虚拟节点,具转载 2017-10-24 10:59:33 · 1506 阅读 · 0 评论 -
使用当当sharding-jdbc分表,Mysql LIMIT分页的优化方案
当当sharding-jdbc官方文档,分表分页的性能问题以及优化方案 http://shardingjdbc.io/1.x/docs/02-guide/subquery/ 通过记录上次查询结果的最后一条记录的ID进行下一页的查询: SELECT * FROM t_order WHERE id > 100000 LIMIT 10 http://database.51c原创 2017-12-06 15:30:22 · 7507 阅读 · 0 评论 -
MySql 分页SQL 大数据量limit替代和优化(试验)
参考:https://my.oschina.net/cart/blog/354999 select SQL_NO_CACHE u.id, u.user_id, u.user_name, u.user_name_index, u.email, u.pwd, u.email_token, u.email_active_date, u.real_name, u.real_n原创 2017-12-07 16:13:49 · 2518 阅读 · 0 评论