leveldb + python 的数据库方案
LevelDB是google开源的一个key-value存储引擎库,LevelDB采用日志式的写方式来提高写性能,但是牺牲了部分读性能。为了弥补牺牲了的读性能,一些人提议使用SSD作为存储介质。
- http://code.google.com/p/leveldb/
- http://code.google.com/p/py-leveldb/ - leveldb python api
- https://github.com/srinikom/leveldb-server - leveldb server
LevelDB提供了Put,Delete和Get三个方法对数据库进行修改和查询。
py-leveldb 示例
import leveldb
db = leveldb.LevelDB('./db')
# single put
db.Put('hello', 'world')
print db.Get('hello')
# single delete
db.Delete('hello')
print db.Get('hello')
# multiple put/delete applied atomically, and committed to disk
batch = leveldb.WriteBatch()
batch.Put('hello', 'world')
batch.Put('hello again', 'world')
batch.Delete('hello')
db.Write(batch, sync = True)
0
See Also
- 再次比较go实现的两个嵌入式数据库boltdb与leveldb
- 性能比leveldb好的数据库:Sophia
- 又一个新的NoSQL 数据库:ScyllaDB
- SAE的数据库可以用到 php+mysql空间 吗
- 一个很久没动的Openshift 上的应用,数据库连不上了
Nearby
- 上一篇 › youBBS去头像版1.0
- 下一篇 › Tokyo Cabinet 支持的四种数据类型