Python SQLAlchemy ORM用于6个碎片数据库中每个数据库上的12个重复表

Python SQLAlchemy ORM用于6个碎片数据库中每个数据库上的12个重复表,python,sqlalchemy,mapping,sharding,concrete-inheritance,Python,Sqlalchemy,Mapping,Sharding,Concrete Inheritance,情况: 我有一组12个相同结构的表(按月表示数据),它们分别存在于不同数据库的6个分片上。我需要在任何给定的一组月份内获取这些数据库中的数据样本集 数据库由记录id确定,表由记录中日期值的月份确定 问题: 为此设置SQLAlchemy ORM的最佳方法是什么 最初,我一次只需要查询一个月的数据,所以我设置了一个sharedSession,将我的数据类映射到十二个数据表中的一个,而忽略了我不需要的数据表的存在。现在我需要在任意给定的时间选择3个不同月份的随机数据集。有没有一种方法可以将同一个类映射

情况:

我有一组12个相同结构的表(按月表示数据),它们分别存在于不同数据库的6个分片上。我需要在任何给定的一组月份内获取这些数据库中的数据样本集

数据库由记录id确定,表由记录中日期值的月份确定

问题:

为此设置SQLAlchemy ORM的最佳方法是什么

最初,我一次只需要查询一个月的数据,所以我设置了一个sharedSession,将我的数据类映射到十二个数据表中的一个,而忽略了我不需要的数据表的存在。现在我需要在任意给定的时间选择3个不同月份的随机数据集。有没有一种方法可以将同一个类映射到同一结构的3个不同表上,从而将它们视为一个?这样我就可以从这3个月里随机选择一些记录

我之前也问过类似的问题,并在这里发布了我提出的解决方案: 我使用的是经典的映射模型,我不确定这是否是最好的,但这是我唯一能弄清楚如何使事情运转的方法

我已经读了一些关于具体的表继承和实体名的内容,但上次我尝试使用实体名解决方案时,却无法使用


任何指点都将不胜感激!谢谢

当数据信息(月)编码在表名中时,这是一个笨拙的数据库设计!这使事情变得困难!但这不是我的设计,我刚开始的时候是这样的,所以现在只需要找到一个查询它的好方法。我不能改变结构(目前,我必须使用3个不同的会话,一次一个,来提取数据-每次为不同的月份设置一个新会话-映射设置方式与我以前的问题中的设置方式相同。这不是很好,但是我目前唯一能想到的解决方案。