在Python中创建sqlite虚拟表

Kru*_*lur 4 python sql sqlite

我想为特殊数据源创建一个类似SQL的接口,我可以使用Python进行查询.也就是说,我有一个数据源,其中包含许多已命名的可迭代容器实体,我希望能够使用SQL来过滤,连接,排序以及最好更新/插入/删除.

据我了解,sqlite3的虚拟表功能非常适合这项任务.是否可以在Python中创建必要的绑定?我知道胶水必须是c-like,但我希望有人已经用C语言或使用ctypes写了一个Python包装器.

我也会接受一个更好/更简单的方法来回答这个问题.

小智 5

您可以通过在SQLite中使用APSW Python绑定注册虚拟表来完成此操作.

使用APSW与CouchDB交谈的示例.

Perl有类似的功能,即: 在Perl中创建SQLite虚拟表扩展

最后,如果您想在PostgreSQL 9.1中创建基于Python的虚拟表,请查看http://multicorn.org/.