背景
话说sqlalchemy真是一个非常好用的库,python orm基本上是舍我其谁了,文档还非常全面,基本上没有什么硬伤,现在也冲出了1.0版本,未来更加值得期待。
我最早用django orm,不过很快就觉得很多功能不够用,我当时用的版本是1.3.1,没有bulk insert也没有锁,没有这两个功能,好多应用就没法用django开发了。之后开始接触sqlalchemy,一直用到现在,总的体会是只有你想不到没有它做不到。
我们项目里有一个需求,就是数据按月分表,比如:2014年6月数据就存在record_201406表中, 其他月数据按此方法类推。这个需求如果是用sqlalchemy来获取数据,我们怎么做呢?
一般方法有什么问题?
一般情况下,我们很自然想到使用如下方法:
1 2 3 4 5 |
class RecodeDao_201406(Base): __tablename__ = 'record_201406' id = Column(INT(11), primary_key=True) ... |
或者简化点:
1 2 3 4 |
class |