sharding jdbc按月分表,如果查询到没有建表的月份报错

发布于 2022-09-11 22:02:25 字数 244 浏览 14 评论 0

sharding jdbc按月分表,建表要自己写代码按月建表,这没问题
我们目前建表机制是定时建新的月的表,假设目前已建2019年5-9月的表,但查询条件的时间范围是2019.1-2019.8,因为2019年1月表没有,就报错了,报缺表的错
暂时想到以下方法:
把当前月前后一段长时间的表都建好(例如前后两年),这样基本把查询条件时间覆盖
在sharding jdbc分表算法加判断,不返回不存在的物理表表名,缺点是要知道当前已建的物理表,且需要同步

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千紇 2022-09-18 22:02:25

感觉,你这无解啊,本身查询就和系统绑定了。。
另外,你历史数据归档问题,也得考虑,如果就是查询之前的数据呢。
再有,如果你设计就是从5月份开始的,报错完全没问题。友好提示一下就可以了。
最后,最好做一次sql解析了,在那里做下判断,是否有越界的条件了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文