使用我的数据库,很好!>>> from BlueDB import Blue
>>> database = Blue('database')
>>> database['key'] = {'nested key': 'nested value'}
>>> print(database['key']['nested key'])
nested value
>>> database['key']['nested key'] = 'new value'
>>> print(database)
{'key': {'nested key': 'new value'}}
py -m pip install BlueDB要安装它,然后导入Blue类,就可以了!
蓝色2Blue2 ~ A BlueDB subset
blue2使用json使它更快、更具可读性。blue2也坚持使用与原始bluedb相同的框架和设计。>>> from BlueDB.blue2 import Blue
>>> database = Blue('database')
>>> database['key'] = {'nested key': 'nested value'}
#same functions and features as BlueDB...but more JSON!!!
>>> print(database['key']['nested key'])
nested value
#WOW very JSON!!!
>>> database['key']['nested key'] = 'new value'
>>> print(database)
{'key': {'nested key': 'new value'}}
blue2可以使用内置json、ultrajson或rapidjson
蓝色3Blue3 ~ A BlueDB superset>>> from BlueDB.blue3 import Blue
>>> database = Blue('database')
>>> database['key'] = {'nested key': 'nested value'}
>>> database2 = Blue('database')
>>> print(database); print(database2)
{'key': {'nested key': 'nested value'}} #database
{'key': {'nested key': 'nested value'}} #database2
>>> database['key']['nested key'] = 'new value'
>>> print(database); print(database2)
{'key': {'nested key': 'new value'}} #database
{'key': {'nested key': 'new value'}} #database2
blue3还可以使用内置json、ultrajson或rapidjson
有什么不同?
使blue3不同于原来的bluedb和blue2的是blue3有一个特殊的特性,它允许您打开和运行同一数据库的多个版本,并在所有这些版本之间有流畅一致的数据流。这意味着当您在数据库的一个版本中编辑数据时,它将自动将该信息更新到其他版本中。
怎么更快?
blue3使用json、内存缓存和内存监控,将内存中的数据以增量方式转储到磁盘,使密钥设置变得更快、更高效。同样的原理也被用在了库[chest]中(ttps://github.com/mrocklin/chest),我从中得到了将想法泄漏到磁盘的想法。
这是bluedb最好的版本吗?
目前是的。这会是最好的整体吗?不,BlueDB将来会有更好更快的版本。我所有的或即将完成的工作都可以在[indev]中看到(bluedb/indev)
欢迎加入QQ群-->: 979659372
推荐PyPI第三方库