将对象拆分为多个表

时间:2013-04-12 22:14:23

标签: java hibernate

我有一个名为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的原因之一。

1 个答案:

答案 0 :(得分:1)

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