看看这个logo,有些像python的小蛇吧 。这次介绍的数据库codernityDB是纯python开发的。

先前用了下tinyDB这个本地数据库,也在一个api服务中用了下,一开始觉得速度有些不给力,结果一看实现的方式,真是太鸟了,居然就是json的存储,连个二进制压缩都没有。 这里介绍的CodernityDB 也是纯开发的一个小数据库。

CodernityDB是开源的,纯Python语言(没有第三方依赖),快速,多平台的NoSQL型数据库。它有可选项支持HTTP服务版本(CodernityDB-HTTP),和Python客户端库(CodernityDB-PyClient),它目标是100%兼容嵌入式的版本。

主要特点

1.Pyhon原生支持

2.多个索引

3.快(每秒可达50 000次insert操作)

4.内嵌模式(默认)和服务器模式(CodernityDB-HTTP),加上客户端库(CodernityDB-PyClient),能够100%兼容

5.轻松完成客户的存储

CodernityDB数据库操作代码实例:

代码如下:

Insert(simple)

from CodernityDB.database import Database

db = Database('/tmp/tut1')

db.create()

insertDict = {'x': 1}

print db.insert(insertDict)

Insert

from CodernityDB.database import Database

from CodernityDB.hash_index import HashIndex

class WithXIndex(HashIndex):

def __init__(self, *args, **kwargs):

kwargs['key_format'] = 'I'

super(WithXIndex, self).__init__(*args, **kwargs)

def make_key_value(self, data):

a_val = data.get("x")

if a_val is not None:

return a_val, None

return None

def make_key(self, key):

return key

db = Database('/tmp/tut2')

db.create()

x_ind = WithXIndex(db.path, 'x')

db.add_index(x_ind)

print db.insert({'x': 1})

Count

from CodernityDB.database import Database

db = Database('/tmp/tut1')

db.open()

print db.count(db.all, 'x')

Get

from CodernityDB.database import Database

db = Database('/tmp/tut2')

db.open()

print db.get('x', 1, with_doc=True)

Delete

from CodernityDB.database import Database

db = Database('/tmp/tut2')

db.open()

curr = db.get('x', 1, with_doc=True)

doc = curr['doc']

db.delete(doc)

Update

from CodernityDB.database import Database

db = Database('/tmp/tut2')

db.create()

curr = db.get('x', 1, with_doc=True)

doc = curr['doc']

doc['Updated'] = True

db.update(doc)

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python数据库应用开发实例_纯Python开发的nosql数据库CodernityDB介绍和使用实例相关推荐

  1. 多线程python 客户端fuwuq实现方式_纯python实现的视频监控客户端软件(终稿)

    clientdemo.py playdemo.py 视频效果 前面三篇文章给大家详细讲解了核心的调用过程,以及给出了预览部分的示例代码,大家完全可以举一反三的去增加和扩展更多的海康SDK函数来实现更多 ...

  2. python怎么做软件程序_看 Python 超级程序员使用什么开发工具

    Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...

  3. Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库

    Hypersonic SQL Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库.好像不是JDBC兼容的,JDBC的很多高级的特性都没有支持,不过幸好支持ANSI- 92 ...

  4. python测试开发实战_《python测试开发实战》基于pytest基础部分实例1-Hello

    要求 实现如下命令行接口 python 1hello.py -h usage: 1hello.py [-h] [-n NAME] Say hello optional arguments: -h, - ...

  5. python字符串大写字母个数_【python实例】统计字符串里大写字母,小写字母的个数和非字母的个数...

    """ 给定一个以下字符串:统计大写字母的个数,小写字母的个数,非字母的个数. str1 = "ajdkkKDKEK1343KFKiriromfkfKKRIOW ...

  6. python实现高校教务管理系统_基于Python技术的教务管理系统的研究与开发

    龙源期刊网 http://www.qikan.com.cn 基于 Python 技术的教务管理系统的研究与 开发 作者:戴雯惠 来源:<价值工程> 2018 年第 27 期 摘要:随着教育 ...

  7. python语言设计学习方向_学好Python开发就业方向有哪些?

    原标题:学好Python开发就业方向有哪些? 近年来,Python市场火爆,从业人员薪资不断增加,选择学Python的人也在逐年增多.然而,很多人学Python只是盲目的跟随潮流,对于Python却不 ...

  8. python websocket库有什么_常用Python爬虫与Web开发库有哪些?

    Python爬虫和Web开发均是与网页相关的知识技能,无论是自己搭建的网站还是爬虫爬去别人的网站,都离不开相应的Python库,以下是常用的Python爬虫与Web开发库. **1.爬虫库** bea ...

  9. python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

最新文章

  1. 各种SmartPhone上的跨平台开源框架的总结
  2. SIGIR阿里论文 | 可视化理解深度神经网络CTR预估模型
  3. 5、线程终止方式:pthread_cleanup_push/pthread_cleanup_pop()
  4. prop attr 到底哪里不一样?
  5. SpringBoot 整合 Shiro Thymeleaf Mysql 动态授权
  6. mysql jquery tree_php mysql js实现树形菜单代码
  7. 大数据技术应用有哪些特点
  8. 蛋白质组学技术与药物作用新靶点研究进展
  9. win7计算机的用户名和密码,win7文件共享访问需要输入用户名和密码如何解决
  10. 普渡大学统计与计算机科学,普渡大学西拉法叶分校统计学
  11. tedu斌-Web笔记2112-2
  12. 明星隐私倒卖链:只要150 你对朱一龙行踪比他妈还了解
  13. 北京将超前布局6G未来网络!这场发布会,信息量很大
  14. 论文笔记:Intriguing properties of neural networks
  15. JS手机号身份证验证
  16. 安装k8s时,报CA证书加载失败的错误
  17. windows10下openpose的安装和配置使用教程(C++),以及常见错误分析。
  18. YOLOv5目标检测全流程:从标注数据到检测模型
  19. 2022年1月27日亲测|奥维互动地图加载谷歌地图等图源的方法
  20. 基于OpenPose的坐姿识别

热门文章

  1. Git 常用命令总结
  2. linux中readl()和writel()函数---用于读写寄存器
  3. webpack4升级指北
  4. 设计模式模式游客(Visitor)摘录
  5. 获得每日,每周,每月的0点和24点的时间戳
  6. 动态增删表格行(纯JS写法)
  7. MySQL主从复制配置过程(一主一从模式)
  8. Elasticsearch 如何做到快速检索?
  9. 五大算法设计思想,你都知道吗?
  10. 阿里面试这样问:redis 为什么把简单的字符串设计成 SDS?