Records是一个非常简单但功能强大的库,用于对大多数关系数据库进行原始SQL查询。
使用标准工具,这项常见任务可能会非常困难。该库致力于使此工作流尽可能简单,同时提供优雅的界面来处理查询结果。
数据库支持包括RedShift,Postgres,MySQL,SQLite,Oracle和MS-SQL(不包括驱动程序)。
特征
- 迭代的行被缓存以供将来参考。
- $DATABASE_URL 环境变量支持。
- 方便Database.get_table_names方法。
- 用于导出查询的命令行记录工具。
- 安全参数化:
Database.query('life =:everything',everything = 42)。 - 查询可以作为字符串或文件名传递,支持参数。
- 事务:
t = Database.transaction();
t.commit()。 - 批量操作:Database.bulk_query() & Databse.bulk_query_file().
评论