题
在我目前的工作,我们使用路由相关配置通过Java,以增删改我们的数据库。我喜欢抽象质量的工具,特别是当工作与传统的数据库,因为它并不强加给自己的语法上你。
我在寻找一个Python模拟向这个图书馆, ,由于网站只有Java/.NET/红宝石的版本可用。我不想切换到Script如果我不需要。
是否有任何其他类似项目的路由相关配置功能有蟒蛇?
解决方案
路由相关配置固SQL仔(或定义的SQL)在XML文件。它特别关注之间的映射SQL和一些对象模型所定义的其他地方。
SQL炼金术可以这样做--但是,它并不是一个非常完整的解决方案。像路由相关配置,可以仅仅是有SQL表的定义和映射表之间的和蟒蛇类定义。
更重要的是要有一个类定义是 还 SQL数据库定义。如果这类定义产生的SQL表言以及查询和处理仔,这是更加完整。
我触发器之间的SQLAlchemy和Django奥姆.SQLAlchemy可以用路由相关配置喜欢的方式。但我更愿意做的目的设计的中央和离开SQL实现能源自对象的工具。
我用SQLAlchemy为大批的、独立的项目。DB载荷的模式的转换,数据仓库报告等工作。在这些项目,重点是在关系视的数据,而不是象模型。SQL生成的可以搬进PL/SQL存储程序,例如。
我使用它,用于网络的应用,利用其内格林的能力。你可以,一些工作,隔离决对象的其余部分Django环境。你可以 提供全球设置 要结合应用于一个特定的数据库没有使用单独设置的模块。
Django包括许多常见的关系(外键,许多对多,一对一)对于其它可以管理的SQL执行情况。它生成关键和索引的定义的附加数据库。
如果你的问题很大程度上是面向对象的,该数据库被用于持久性,然后近乎透明的奥姆层的决具有优势。
如果你的问题在很大程度上关系,与SQL处理中心,然后能看到所产生的SQL在SQLAlchemy具有优势。
其他提示
也许SQLAlchemy SQL表达的支持是合适的。看看 文档.