首先,不幸的是,我只能赞同您的观点,即扭曲和SQLAlchemy不能很好地配合。我曾经和他们一起工作过,可能会担心将它们放在一起会产生复杂性。
到目前为止,我所知道的所有数据库集成层都使用了Twisteds线程集成层,并且如果您想不惜一切代价避免这种情况,那么您几乎会陷入列表中的第4点。
另一方面,我看到了使用deferToThread()进行数据库连接代码的示例,以及运行良好的朋友。
无论如何,如果您愿意考虑使用除SQLAlchemy之外的其他框架,则可以使用一些指针:
DivMod家伙一直在做一些关于基于Storm ORM(谷歌为“ storm orm”的数据库)的扭曲-数据库集成的尝试性工作。
有关示例,请参见此链接:
http://divmod.readthedocs.org/en/latest/products/nevow/storm-
approach.html
另外,请转至DivMod的站点,并查看其Axiom db层的来源(可能对您没有任何用处,因为它仅是Sqlite,但它的原理可能会有用)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)