我最近偶然发现了DBslayer(http://code.nytimes.com/projects/dbslayer/wiki/WhyUseIt),并想知道将它用作mysql接口的实际好处是什么。
据我所知,它作为mysql的某种代理运行,并提供HTTP / JSON接口。所以?我为什么要使用这个设置而不是直接连接到mysql?
答案 0 :(得分:0)
它位于mysql服务器的前面,让您有机会通过REST API执行查询 - 因此您可以在任何应用程序中使用它,而无需经历建立数据库连接和使用驱动程序的麻烦。
当您需要将数据库用作多个应用程序将使用的服务或使用诸如nodejs之类的服务时,这更有意义,这使得读取和编写dbslayer使用的json非常容易。
答案 1 :(得分:0)
MySQL API调用是一个阻塞调用。这意味着你的线程会等到db完成处理。
对于非阻塞网络框架(如node.js或Tornado Web),这种行为是不可取的。
DbSlayer部署的一个真实例子是http://plurk.com