3

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

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

4

2 回答 2

0

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

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

查看为什么使用它链接。

于 2010-07-30T17:42:52.500 回答
0

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

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

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

于 2010-09-02T18:39:30.507 回答