Python的NoSQL抽象层
有没有人知道在Python中有没有类似于SQL Alchemy的抽象层,用于处理nosql数据库?这样的话,就可以像使用redis、mongodb等数据库一样,方便地切换不同的数据库,而不需要为每个数据库单独编写代码。
2 个回答
2
你可以看看这个网站:http://www.allbuttonspressed.com/projects/django-nonrel,它为Django提供了一个NoSQL的抽象层。
9
这意味着可以让像Redis、MongoDB这样的数据库作为可插拔的后端,而不需要为每一个数据库单独编写代码。
有一个叫django-nonrel的库,但这个库似乎是在把SQL的操作转换成各种库的操作。
这里面最大的问题是,这些数据库其实并不完全相同。特别是“非关系型数据库”这个大类,其实是一个很高层次的抽象。
比如说,有图数据库、键值数据库、文档数据库等等。与SQL数据库不同的是,它们在可用功能上很快就会有很大差异。