1

我有一个名为 Star 的 Java 对象,它存储在数据库中。有数十亿条记录,所以我想通过 Star 对象中名为 cluster 的字段将这个单个对象拆分到数据库中的多个表中,该字段采用值“left”、“right”、“top”、“bottom”

 class Star {

    private String Name;
    private String cluster;
  }

因此,我将有四个用于 Star 对象的大表,而不是一张大桌子。是否可以在休眠中执行此操作?如果是这样,怎么做?

我想避免创建四个不同的 Start 对象:StarLeft、StarRight、StarBottom 和 StarTop,因此它们位于不同的表上。

编辑:这样做是为了表现。我没有特定的数据库,我的应用程序应该可以与任何数据库(Oracle、MySQL 等)一起使用,因此我使用 hibernate 的原因之一。

4

1 回答 1

1

如果您使用 Oracle,它支持分区,因此如果您的目标是提高性能,您可以在数据库级别实现它。http://docs.oracle.com/cd/B10501_01/server.920/a96524/c12parti.htm。可能其他数据库也提供类似的功能

于 2013-04-13T07:14:28.330 回答