EJB3中支持分布式数据库吗?

09-10-10 r7raul
              

EJB3中支持分布式数据库吗?Hibernate Shards是此规范的实现吗?

              

banq
2009-10-11 08:32

Hibernate现在是EJB3中JPA的一个实现,可以在不改动JPA使用代码情况下使用Hibernate Shards实现关系数据库水平分割技术。

JPA另外一个实现Apache openJPA也有类似基于JPA表面下的分布式存储:OpenJPA for Distributed Persistence

不过我个人比较看好摆脱关系数据库的key-value store存储方案,这是一个真正可伸缩的解决方案。

[该贴被banq于2009-10-11 10:16修改过]

r7raul
2009-10-11 20:57

我觉得真正的分布式数据库因该是透明的(让人感觉还是在操作单数据库),可惜我们现在项目用的是修改版IBATIS,通过传入一个标识,然后通过取模或其他方法计算出数据的归属地。问题就出在传入一个标识。。。为啥要传入一个标识呢?而且这个标识还是和业务逻辑有一定联系的。。。

banq
2009-10-13 21:55

真正避开业务逻辑的分布式计算总是粗粒度的。象你们这样需要标识的存储有些类似云存储或key-value.

hantsy
2009-10-28 13:46

key-value 方式只是技术的回归。。。其实早就存在了。

早期数据库dbd,以及 Linux 系统下的db4 ,不就是如此吗?