DBSlayer - 它实际上做了什么?

时间:2010-05-05 13:06:45

标签: mysql dbslayer

我最近偶然发现了DBslayer(http://code.nytimes.com/projects/dbslayer/wiki/WhyUseIt),并想知道将它用作mysql接口的实际好处是什么。

据我所知,它作为mysql的某种代理运行,并提供HTTP / JSON接口。所以?我为什么要使用这个设置而不是直接连接到mysql?

2 个答案:

答案 0 :(得分:0)

它位于mysql服务器的前面,让您有机会通过REST API执行查询 - 因此您可以在任何应用程序中使用它,而无需经历建立数据库连接和使用驱动程序的麻烦。

当您需要将数据库用作多个应用程序将使用的服务或使用诸如nodejs之类的服务时,这更有意义,这使得读取和编写dbslayer使用的json非常容易。

查看why use it link.

答案 1 :(得分:0)

MySQL API调用是一个阻塞调用。这意味着你的线程会等到db完成处理。

对于非阻塞网络框架(如node.js或Tornado Web),这种行为是不可取的。

DbSlayer部署的一个真实例子是http://plurk.com