java的分布式数据库框架如何支持join等操作


鄙人最近研究数据库的分表以实现分布式数据库操作均可以通过一个统一的DAO实现。目前已经实现了对guzz这个框架的简化分解从而构造了一个简单的框架。
问题在于:
1、包括guzz在内的数据库分布式框架貌似都不支持join等操作
2、TDDL似乎部分支持,不清楚到底是怎么实现的

我的请求是:
哪个大神不论从任何角度来给我讲解一下实现的思路或者给我个完整的框架……谢谢

分布式 java

kukuli 11 years, 8 months ago

没用过分布式的数据库框架,应该取决于集群方式和数据分布吧,我知道的MYSQL基于复制的集群是可以支持join(因为所有slave节点数据是一样的),但是一旦引入分区的话就不好join了,join查询基本上只有在保证了对象表以后不会分割到不同服务器上的前提下才能使用。
我猜测数据库分布式框架仅仅是维护了数据库节点表,提供一定负载判断,跳过故障节点等,如果要支持join的话,很困难,因为要考虑实际数据的分布,我们不用这种框架的人,都是在应用层切分查询来实现,不过你可以去写一个。

达比angel answered 11 years, 8 months ago

Your Answer