DBSlayer - 它实际上做了什么?

问题描述:

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

据我了解,它作为某种类型的代理服务器运行,并提供HTTP/JSON接口。所以?为什么我应该使用这个设置而不是直接连接到mysql?

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

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

时退房why use it link.

MySQL的API调用是阻塞调用。这意味着你的线程将等待数据库完成处理。

对于非阻塞网络框架(如node.js或Tornado Web),此类行为不可取。 DbSlayer部署

一个现实生活中的例子是http://plurk.com

+0

有趣的,但究竟是为DB杀手呼叫不堵CURREN线程?我对这个话题非常感兴趣,如果你能够进一步向我解释,我会很高兴,因为你似乎对这个领域有所了解。 – Max 2010-09-02 18:41:55