Java 将对象拆分为多个表
我有一个名为Star的Java对象,它存储在数据库中。这方面有数十亿条记录,所以我想通过名为cluster的星形对象中的一个字段,将单个对象拆分为数据库中的多个表,该字段的值为“left”、“right”、“top”、“bottom” 因此,我将有四张巨大的桌子来放置恒星物体,而不是一张巨大的桌子。在hibernate中可以这样做吗?如果是,怎么做 我希望避免创建四个不同的开始对象:StarLeft、starlight、StarBottom和StarTop,因此它们位于不同的表上Java 将对象拆分为多个表,java,hibernate,Java,Hibernate,我有一个名为Star的Java对象,它存储在数据库中。这方面有数十亿条记录,所以我想通过名为cluster的星形对象中的一个字段,将单个对象拆分为数据库中的多个表,该字段的值为“left”、“right”、“top”、“bottom” 因此,我将有四张巨大的桌子来放置恒星物体,而不是一张巨大的桌子。在hibernate中可以这样做吗?如果是,怎么做 我希望避免创建四个不同的开始对象:StarLeft、starlight、StarBottom和StarTop,因此它们位于不同的表上 编辑:这样做是
编辑:这样做是为了提高性能。我没有特定的数据库,我的应用程序应该与任何数据库(Oracle、MySQL等)一起工作,因此我使用hibernate的原因之一 如果您使用的是Oracle it支持分区,那么如果您的目标是提高性能,您可以在DB级别实现它。。如果您使用的是Oracle it support partitioning(Oracle it支持分区),那么其他数据库也可能提供类似的功能,因此如果您的目标是提高性能,则可以在数据库级别实现。。可能其他数据库也提供类似的功能您这样做是出于性能原因还是出于逻辑需要?你的数据库是什么?我想知道数十亿条记录和Hibernate是否配合得很好:你自己做sql,Hibernate可能会给你一个次优的解决方案。你还想用Hibernate做吗?@bluevoid Hibernate非常灵活。您可以提供自己的SQL并将其用作映射库。您这样做是出于性能原因还是您的逻辑需要您这样做?你的数据库是什么?我想知道数十亿条记录和Hibernate是否配合得很好:你自己做sql,Hibernate可能会给你一个次优的解决方案。你还想用Hibernate做吗?@bluevoid Hibernate非常灵活。您可以提供自己的SQL并将其用作映射库。我同意这可能是最好的解决办法。我只想提一提Postgres也支持这一点:。MySQL也是如此:我同意这可能是最好的解决方案。我只想提一提Postgres也支持这一点:。MySQL也是如此:
class Star {
private String Name;
private String cluster;
}