对于一个业务系统,如何高效、平稳地使用数据库是每一个开发人员都会遇到的问题,OpenStack也不例外,以OpenStack的虚拟网络组件Neutron为例,其数据库涉及几百张表,需要维护数据库版本近百;一些表因为设计原因形成了很高的“热点”;因为OpenStack是分布式的,需要以最好小一点的代价保证操作时的一致性……最重要的是,每个人的数据库水平都不一样,怎么保证整个开源社区数百名提交者有一样的数据库操作风格,如何维护这些代码?OpenStack做为一个完全使用Python开发的项目,利用已