sqlite3

使用场景

使用 pony 作为 orm读取 20w 条左右数据

取得所有字段,会自动封装成对象 select(u for u in User)

优化

只取需要的字段 select(u.id for u in User)

redis

使用场景

使用 redis.py 作为  写入 20w 条左右数据

m.incr('u_'+u[:7])

优化

使用连接池

pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=15)
m = redis.StrictRedis(connection_pool=pool)

使用批量提交

pipe = m.pipeline()
pipe.incr('u_'+u[:7])
pipe.set()
pipe.execute()