tinymp是tinydb数据库的消息包存储扩展https://github.com/msiemens/tinydb
tinymp的Python项目详细描述
……图片::Artwork/tinymplogo.png
:比例:100%
:高度:150px
…图片::https://travis-ci.org/alshapton/tinymp.svg?分支=主
…图片::https://snyk.io/test/github/alshapton/tinydb msgpack/badge.svg
图片::https://codecov.io/gh/alshapton/tinymp/branch/master/graph/badge.svg
…图片::https://img.shields.io/badge/code%20style-pep8-orange.svg
语法:
==
tinymp使用可选的“kwargs”之一如下:
…代码::python
类tinydb.database.tinydb(*args,**kwargs)
csv table::`**kwargs`
:header:“value”,“effect”
:widths:10,90
“``storage=msgpackstorage``”,“默认选项,将使用``msgpack``library”
“``storage=msgpackstorage,lib='msgpack'``”,“将使用``msgpack``library”
“``storage=msgpackstorage,lib='umsgpack``”,“将使用``u-msgpack``库”
示例用法:
==
……代码::python
可以嵌套和缓存。别忘了,你至少需要安装,
使用“pip install msgpack-msgpack-python”的“msgpack-python”库和使用该选项的“u-msgpack ``
来自https://github.com/vsergeev/u-msgpack-python的“u-msgpack ```
>使用替代性消息包库的示例用法:
==========================================================
======================是的代码::python
from tinydb import tinydb,query
from tinymp import*
db.insert({type':'apple',count':7})
它是任何存储引擎的简单替换,可以嵌套和缓存。
===br/>===br/>看下面的统计数据,很明显,与“标准”的json存储机制相比,messagepack没有那么快,但是
磁盘上的文件大小更小-考虑下表,1000个json文档的大小为
分钟-很明显,消息包压缩格式小于json格式。是否选择默认的msgpack库,它比u-msgpack库稍微慢一点(以u-msgpack的存储占用空间小幅度增加为代价),取决于您的用例。
。CSV表::计时(秒)
:表头:“格式”,“运行1”,“运行2”,“运行3”,“文件大小”
:宽度:10,30,30,30,10
“json写:”,2.147,2.011,2.040,30,30,30,10
“msgpack写:”,9.562,9.732,9.732,9.716,9.716,“21.1 kb”
“U-msgpack写:”,9.562,9.562,9.562,9.562,9.732,9.716,9.716,9.716,“21.1 kb”
“U-msgpack写更改
==
*版本1.0.0-BETA5-xx/xx/xxxx
*增加了pipy兼容性
*符合pep-8的代码样式
*版本1.0.0-beta4-11/26/2017
*增加了基准测试和整理repo的描述
*进一步增加了有关用法的自述信息
*版本1.0.0-beta3-11/24/2017
*增加了对u-msgpack-python的支持替代的msgpack库
*版本1.0.0-beta2-11/21/2017
*修复了测试问题
*版本1.0.0-beta-11/19/2017
*整理好的repo可用于beta版本
*版本0.2.0-11/18/2017
*整理好的repo
*添加了初始基准和示例
*添加了GitHub社区文件。
*0.1-11/13/2017
*初始版本。
参考:
===
*tinydb https://github.com/msiemens/tinydb
*Messagepack https://msgpack.org/index.html
*u-msgpack https://github.com/vsergeev/u-msgpack-python
:比例:100%
:高度:150px
…图片::https://travis-ci.org/alshapton/tinymp.svg?分支=主
…图片::https://snyk.io/test/github/alshapton/tinydb msgpack/badge.svg
图片::https://codecov.io/gh/alshapton/tinymp/branch/master/graph/badge.svg
…图片::https://img.shields.io/badge/code%20style-pep8-orange.svg
语法:
==
tinymp使用可选的“kwargs”之一如下:
…代码::python
类tinydb.database.tinydb(*args,**kwargs)
csv table::`**kwargs`
:header:“value”,“effect”
:widths:10,90
“``storage=msgpackstorage``”,“默认选项,将使用``msgpack``library”
“``storage=msgpackstorage,lib='msgpack'``”,“将使用``msgpack``library”
“``storage=msgpackstorage,lib='umsgpack``”,“将使用``u-msgpack``库”
示例用法:
==
……代码::python
可以嵌套和缓存。别忘了,你至少需要安装,
使用“pip install msgpack-msgpack-python”的“msgpack-python”库和使用该选项的“u-msgpack ``
来自https://github.com/vsergeev/u-msgpack-python的“u-msgpack ```
>使用替代性消息包库的示例用法:
==========================================================
======================是的代码::python
from tinydb import tinydb,query
from tinymp import*
它是任何存储引擎的简单替换,可以嵌套和缓存。
===br/>===br/>看下面的统计数据,很明显,与“标准”的json存储机制相比,messagepack没有那么快,但是
磁盘上的文件大小更小-考虑下表,1000个json文档的大小为
分钟-很明显,消息包压缩格式小于json格式。是否选择默认的msgpack库,它比u-msgpack库稍微慢一点(以u-msgpack的存储占用空间小幅度增加为代价),取决于您的用例。
。CSV表::计时(秒)
:表头:“格式”,“运行1”,“运行2”,“运行3”,“文件大小”
:宽度:10,30,30,30,10
“json写:”,2.147,2.011,2.040,30,30,30,10
“msgpack写:”,9.562,9.732,9.732,9.716,9.716,“21.1 kb”
“U-msgpack写:”,9.562,9.562,9.562,9.562,9.732,9.716,9.716,9.716,“21.1 kb”
“U-msgpack写更改
==
*版本1.0.0-BETA5-xx/xx/xxxx
*增加了pipy兼容性
*符合pep-8的代码样式
*版本1.0.0-beta4-11/26/2017
*增加了基准测试和整理repo的描述
*进一步增加了有关用法的自述信息
*版本1.0.0-beta3-11/24/2017
*增加了对u-msgpack-python的支持替代的msgpack库
*版本1.0.0-beta2-11/21/2017
*修复了测试问题
*版本1.0.0-beta-11/19/2017
*整理好的repo可用于beta版本
*版本0.2.0-11/18/2017
*整理好的repo
*添加了初始基准和示例
*添加了GitHub社区文件。
*0.1-11/13/2017
*初始版本。
参考:
===
*tinydb https://github.com/msiemens/tinydb
*Messagepack https://msgpack.org/index.html
*u-msgpack https://github.com/vsergeev/u-msgpack-python