我们是否可以在grails/中基于日期字段中的月份使用Hibernate实现表拆分

我们是否可以在grails/中基于日期字段中的月份使用Hibernate实现表拆分,hibernate,grails,groovy,sharding,Hibernate,Grails,Groovy,Sharding,我有一个巨大的交易表,我需要拆分。现在我每月考虑一次。但我希望grails或hibernate能够自动处理这个问题。它类似于分片,其中将创建一个新表,并将属于某个月的数据插入该月表中。每当我使用日期范围进行select查询时,都会查询相应的月份并检索数据。 它与传统的分片不同之处在于,每个表中的数据没有限制,分离仅基于月份索引。 我看到有一个grails Sharding插件,但它看起来像是用于不同的东西 现在,我已经手动创建了这个由12个表组成的结构,对于每个选择,我都会得到日期范围和月份域列

我有一个巨大的交易表,我需要拆分。现在我每月考虑一次。但我希望grails或hibernate能够自动处理这个问题。它类似于分片,其中将创建一个新表,并将属于某个月的数据插入该月表中。每当我使用日期范围进行select查询时,都会查询相应的月份并检索数据。 它与传统的分片不同之处在于,每个表中的数据没有限制,分离仅基于月份索引。 我看到有一个grails Sharding插件,但它看起来像是用于不同的东西

现在,我已经手动创建了这个由12个表组成的结构,对于每个选择,我都会得到日期范围和月份域列表,以便单独查询和检索,然后再次合并这些数据

我想知道我是否在使用开箱即用的东西,而不是手动执行整个实现

提前谢谢
Priyank

您没有提到您正在使用哪个数据库

听起来很像表分区,由和等数据库支持

这种特性最好在数据库中实现,并且对应用程序隐藏。例如,测试系统很少需要分区表

更新:


谷歌还为grails找到了一个解决方案,描述了它的用法。

Hi,谢谢你的回复。我不介意在数据库中设置分区,只要它受到几乎所有类型的支持,并且只是模式创建脚本的不同。我也读过sharding插件,但它似乎用于在一个基于用户的应用程序中使用完全不同的模式。。不过我不确定。。我想让它变得通用,因此在hibernate中实现它将是最好的方法,如果有这样的特点的话。我仍然认为这是你最好的选择。以大型安装为目标,使用Oracle或Postgres。在其他数据库上开发测试系统。有一个Hibernate shards子项目。不知道Grails是否支持它()