重新思考数据库python库

doublethink的Python项目详细描述


https://travis-ci.org/internetarchive/doublethink.svg?branch=master

双重思考

重新思考数据库python库。提供连接管理器和orm框架 (对象关系映射,有时对于nosql数据库称为odm或om)。

连接管理器

三个主要目的:

  • 数据库服务器之间的循环连接
  • 确保连接在适当的时间关闭
  • 失败时重试可重试的查询

当前不是连接池,因为它不保持任何连接打开。 应该可以在不更改api的情况下实现连接池。 然而,测试表明,从 连接池。

用法示例
import doublethink
rr = doublethink.Rethinker(['db0.foo.com', 'db0.foo.com:38015', 'db1.foo.com'], 'my_db')
rr.table('mytable').insert({'foo':'bar','baz':2}).run()
for result in rr.table('mytable'):
    print("result={}".format(result))

orm

简单而强大的orm系统。不强制实施架构。

用法示例
import doublethink

rr = doublethink.Rethinker(['db0.foo.com', 'db0.foo.com:38015', 'db1.foo.com'], 'my_db')

class MyTable(doublethink.Document):
    pass
MyTable.table_create(rr)

doc1 = MyTable(rr, {'animal': 'elephant', 'size': 'large'})
doc1.save()

doc1_copy = MyTable.load(rr, doc1.id)
doc1_copy.food = 'bread'
doc1_copy.save()

doc1.first_name = 'Frankworth'
doc1.save()

doc1.refresh()

服务注册

现在还有一个serviceregistry类,一个轻量级的服务解决方案 发现分布式服务。在中维护服务信息和状态 一个称为“服务”的重新思考数据库表。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java应用程序重新启动,由于AndroidRuntime异常而无法运行   java在尝试运行javafx应用程序时在初始化中出错   java如何循环ArrayList并将每个值发送到下载管理器?   在Windows 10中将java应用程序注册为默认浏览器   java不能将类“X”强制转换为类“Y”,即使X扩展了Y?   java在接口Cloneable中找不到符号clone()   java追加数组并替换JSON对象中的键   java JDialog在Windows 10上的右监视器上的位置不正确,缩放比例为150%   JavaGWTP样板生成   返回一组所有组合的java递归方法   java处理MDB中的连接错误   RecyclerView中的java重复联系人   继承混淆与java方法重载   java如何在Mac OS X 10.7.5上运行Eclipse Oxy