我需要一个可靠的 KV 存储在网络中运行。主要要求:
- 网络连接
- 具有非阻塞扭曲 API
- 可靠,生产就绪。无数据丢失
- 写性能比读性能更重要
- 对分布式操作和故障转移的支持会很棒(所以我只指定节点列表)
- java/ruby/erlang API 也将不胜感激
对 Key (PK) 进行自动增量的额外奖励,因此 SQL(MySQl?Postgres?)也被考虑,它们是否有扭曲的驱动程序?
我需要一个可靠的 KV 存储在网络中运行。主要要求:
对 Key (PK) 进行自动增量的额外奖励,因此 SQL(MySQl?Postgres?)也被考虑,它们是否有扭曲的驱动程序?
MongoDB 听起来非常合适:http ://api.mongodb.org/python/1.8.1%2B/index.html
我还没有真正玩过 Twisted,但 Mongo 满足您列出的所有要求。
您也可以使用 Redis,使用https://github.com/deldotdr/txRedis。redis 超级快,唯一不方便的是它是基于内存的,这意味着您的数据必须适合内存。