看看这个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)
随着越来越多的数据变为非结构化或半结构化,通过NoSql数据库管理它们的需求也在增加。 Python也可以与与Relational数据库交互的方式类似地与NoSQL数据库交互。 在本章中,我们将使用python与MongoDB作为NoSQL数据库进行交互。 为了连接到MongoDB,python使用一个名为pymongo的库。 您可以使用Anaconda环境中的以下命令将此库添加到python环境
本文向大家介绍python中使用mysql数据库详细介绍,包括了python中使用mysql数据库详细介绍的使用技巧和注意事项,需要的朋友参考一下 一、安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。 Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一
本文向大家介绍NoSQL数据库,包括了NoSQL数据库的使用技巧和注意事项,需要的朋友参考一下 这些用于大型分布式数据集。关系数据库可以有效地处理一些大数据性能问题,而NoSQL数据库可以轻松解决此类问题。在分析可能存储在云的多个虚拟服务器上的大型非结构化数据时,非常有效。
问题内容: 我有一个在Java堆栈(Struts 2 + Spring + Hibernate)上运行的Web应用程序,并在MySQL中保持不变。我查看了NoSQL数据库,它们肯定比RDBMS更容易推理和使用。这是一个音乐流应用程序,用于存储艺术家信息并允许用户保存播放列表。 我想知道切换到NoSQL DB(CouchDB,MongoDB,Cassandra)是否有任何优势(性能,硬件成本,简化代
本文向大家介绍Python multiprocessing.Manager介绍和实例(进程间共享数据),包括了Python multiprocessing.Manager介绍和实例(进程间共享数据)的使用技巧和注意事项,需要的朋友参考一下 Python中进程间共享数据,处理基本的queue,pipe和value+array外,还提供了更高层次的封装。使用multiprocessing.Manage
本文向大家介绍初识NoSQL NoSql数据库入门 NoSql数据库基础知识,包括了初识NoSQL NoSql数据库入门 NoSql数据库基础知识的使用技巧和注意事项,需要的朋友参考一下 做了一年的大一年度项目了,对于关系型数据库结构还是有些了解了,有的时候还是觉得这种二维表不是很顺手。在看过一篇文章之后,对NoSQL有了初步的了解,(https://keen.io/blog/5395834921