曾几何时,许多公司或机构都热衷于从关系型数据库迁移到NoSQL数据库。而现在却出现了许多相反的情况,Sauce实验室就是一个典例。
CouchDB是一个面向文档的NoSQL数据库,适用于主流的Unix/Linux发行版,拥有简洁的PHP接口,非常适于Web站点开发。
Sauce实验室曾经满怀激情的将其应用迁移到CouchDB数据库,但现在却从CouchDB数据库迁移到了传统的MySQL数据库,他们甚至在自己的官方博客上发布了这样的文章:别了,CouchDB!
是什么困扰着他们,致使Sauce实验室从拥抱CouchDB转而牵手MySQL?
Sauce实验室将重要项目从CouchDB迁移到MySQL的一个重要原因是提高服务的正常运行时间和可靠性。Sauce实验室声称,他们的许多停机故障都是由于CouchDB无故当机引起的。
Sauce实验室在使用CouchDB数据库的过程中做了很多努力,这包括软硬件的配置、架构的调整,但他们依然会在夜里被监控系统的警报所困扰,难以入眠。最后,Sauce实验室决定转向MySQL。
在重构数据抽象层并迁移到MySQL数据库之后,Sauce实验室的服务正常运行时间大大提高了。
尽管如此,Sauce实验室依然对CouchDB的许多特性非常欣赏,对NoSQL充满期待,毕竟CouchDB非常年轻。