org.tinygroup.dbrouter-数据库分区分表
2015-06-09 16:36
239 查看
1.支持各种常见数据库 2.支持自增长主键
3.支持除使用限制之外的所有SQL语句
4.在性能方面最大程度接近原生数据库系统
5.有良好扩展性,数据库设计者可方便的进行定制扩展
6.支持读写分离,支持权重负载均衡方案
框架结构
TinyDbRouter的设计思路 > ccc.png" class="confluence-embedded-image" src="http://www.tinygroup.org/confluence/download/attachments/4456777/ccc.png?version=2&modificationDate=1413428569138&api=v2">
总结
从上面可以看到,TinyDBRouter基本上已经达到了分库、分表框架能够解决问题的极限,它甚至可以在异构数据库之间进行集群访问(要求所写的SQL语句足够标准,在所集群数据库上都可以正确执行),同时在不违反上述限制条件的情况下,可以透明的被现在各种流行的数据库框架使用--实际上它们根本不知道有这么一层存在。
3.支持除使用限制之外的所有SQL语句
4.在性能方面最大程度接近原生数据库系统
5.有良好扩展性,数据库设计者可方便的进行定制扩展
6.支持读写分离,支持权重负载均衡方案
框架结构
TinyDbRouter的设计思路 > ccc.png" class="confluence-embedded-image" src="http://www.tinygroup.org/confluence/download/attachments/4456777/ccc.png?version=2&modificationDate=1413428569138&api=v2">
集群(Router)由多个分区(Partition)组成;分区由多个分区(Shard)组成。 分区可以定义成主从模式或分片模式。主从模式,分区下各分片的数据完全一致,也就是通常说的读写分离场景;分片模式,分区下个分片的数据是不一致的,各分片的数据合集才是一张完整的记录表。 |
从上面可以看到,TinyDBRouter基本上已经达到了分库、分表框架能够解决问题的极限,它甚至可以在异构数据库之间进行集群访问(要求所写的SQL语句足够标准,在所集群数据库上都可以正确执行),同时在不违反上述限制条件的情况下,可以透明的被现在各种流行的数据库框架使用--实际上它们根本不知道有这么一层存在。
相关文章推荐
- org.tinygroup.database-数据库元数据定义
- org.tinygroup.tinydb-数据库开发组件
- Redis学习
- SQL注入漏洞全接触--高级篇 [3]
- Oracle中函数/过程返回多个值(结果集)
- Redis dictScan反向二进制迭代器
- navicat for mysql 10.1.7注册码
- 【mysql5.6】SQL基础
- sql常见操作
- 超强版SQL无主键分页
- 【MongoDB for Java】Java操作MongoDB
- redis-cli 命令总结
- mongoDB 入门指南、示例
- mongoDB 介绍(特点、优点、原理)
- mysql查询数据库含有的表数量
- Mysql编码问题
- mysql中You can't specify target table for update in FROM clause错误
- postgresql 存储过程返回结果集
- AMPCamp2015之SparkSQL
- oracle中prior的用法,connect by prior,树形目录