转载原文地址http://blog.csdn.net/bluishglc/article/details/6274841垂直切分的粒度指的是在做垂直切分时允许几级的关联表放在一个shard里.这个问题对应用程序和sharding实现有着很大的影响.关联打断地越多,则受影响的join操作越多,应用程序...
分类:
其他好文 时间:
2015-02-27 15:04:49
阅读次数:
124
我当年负责一个项目(中国电信BDC项目),购买的数据库硬件是P590小机组。通过压力测试后系统上线后,业务迅猛发展。小机的内存、CPU长期在98%上下徘徊。硬件虽然好,但是也扛不住业务的狂飙,应用服务器横向扩展相对比较容易,而数据库的升级相当的昂贵。
怎么办?当然首先是一堆的参数的调优和系统的调优。但是指标下降的不是特别理想;
怎么办?对系统进行合理拆分吧。
数据库拆...
分类:
数据库 时间:
2015-01-06 12:00:37
阅读次数:
230
1.数据存储 a.集中式----》分布式 复制m/s、切分 a.1切分 垂直切分(按功能模块) 难点:跨域的表关联---》应用程序 事务----------》分布式的事务(单独数据源的小事务,然后通过程序控制) ...
分类:
数据库 时间:
2014-12-11 00:09:21
阅读次数:
440
nosql引入:
1.大数据时代 3v 海量volume 多样性Variety 实时 Velocity
2.系统需求(互联网的应用----淘宝、天猫)
高并发、海量结构化非结构化数据的存储、高可扩展性、高可用性
3.传统的数据库解决方案 : 数据的切分(水平切分、垂直切分)
4.nosql---->易扩展、灵活的数据模型、高可用、大数据量(就是因为这些...
分类:
数据库 时间:
2014-12-09 09:18:20
阅读次数:
203
https://github.com/makersoft/mybatis-shardsMyBatis-Shards专业的MyBatis数据库切分框架MyBatis Shards简介MyBatis Shards在实现方式上完全借鉴于Hibernate Shards,目前可以认为是Hibernate S...
分类:
数据库 时间:
2014-10-14 20:38:19
阅读次数:
562
垂直切分的粒度指的是在做垂直切分时允许几级的关联表放在一个shard里.这个问题对应用程序和sharding实现有着很大的影响.关 联打断地越多,则受影响的join操作越多,应用程序为此做出的妥协就越大,但单表的路由会越简单,与业务的关联性会越小,就越容易使用统一机制处理.在 此方向上的极端方案是:...
分类:
其他好文 时间:
2014-08-07 12:11:09
阅读次数:
194
如果表字段太多,如果表中有些字段比较大,即便是你只查有限的几个字段,在做表关联和全表扫的时候,由于扫描的数据块多,性能方面还是会不理想。因为oracle扫描的时候是按照块为单位扫描,读取的时候也是按块为单位读取,所以这种功能无法在SQL层面上优化的时候,可以考虑做数据的垂直切分,下面来做个试验:
--制造数据不做垂直切分
create table test(
a number,
...
分类:
数据库 时间:
2014-06-05 06:12:44
阅读次数:
356