我有一个巨大的交易表,需要拆分。现在正在考虑按月计算。但我希望这可以由 grails 或 hibernate 自动处理。它类似于分片,其中将创建一个新表并将属于月份的数据插入该月份表中。每当我给出一个日期范围的选择查询时,都会查询相应的月份并检索数据。
它与经典分片的不同之处在于每个表中的数据没有限制,并且仅基于月份索引进行分离。
我看到有一个 grails Sharding 插件,但它看起来像是用于不同的东西?
现在,我已经手动创建了 12 个表的结构,对于每次选择,我都会获取日期范围并获取月份域列表以单独查询和检索,然后再次组合这些数据。
我想知道我是否没有使用开箱即用的东西而不是手动完成整个实现
提前致谢
普里扬克
请您参考如下方法:
您没有提及您正在使用哪个数据库。
听起来很像表分区,由 Oracle 等数据库支持和 Postgres .
这种特性最好在数据库中实现,对应用程序隐藏。例如,测试系统很少需要分区表。
更新:
谷歌搜索还发现了 sharding plugin用于 grails,带有 article描述它的用途。




