@
tongqi django 用 postgresql 话, 一定要用连接池, 比如 pgbouncer 就够简单有效
因为 postgresql会为每个链接创建一个进程, mysql是线程
所以频繁建立/断开链接 对 postgresql 的性能影响较大。 而且过多的worker 进程也会占用更多的内存
你说的效率 是 性能,还是开发效率?
我有个项目全部用的mongodb, 主要是mongodb不支持事务,这是个硬伤!
所以后来开始学习 postgresql。
(当初上mongodb也是因为 mysql对 array, dict, json 这样的没有支持。
后来知道 postgresql 支持这些, 所以就关注了postgresql)
性能: 看这篇文章
http://blogs.enterprisedb.com/2014/09/24/postgres-outperforms-mongodb-and-ushers-in-new-developer-reality/开发: 还是RDBMS + redis 好用。
你觉得直接去操作mongodb很方便舒心? (时间旧了,一个document里有什么字段都忘了吧)
而且 django 自身提供的组件和功能足够多,社区足够大, 你在github上 watch 几个热门项目就知道,django的开发是有多活跃。
所以 django 的开发效率是很高的。
admin 里面 json, hstore, array 是以 TextField 形式显示的,
也就是 array[1,2,3] 显示就是 “1,2,3”
json, 就是 序列化后的 字符串