Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql DBSlayer-它实际上做什么?_Mysql_Dbslayer - Fatal编程技术网

Mysql DBSlayer-它实际上做什么?

Mysql DBSlayer-它实际上做什么?,mysql,dbslayer,Mysql,Dbslayer,我最近偶然发现了DBslayer(),并想知道使用它作为mysql接口的实际好处是什么 据我所知,它作为mysql的某种代理运行,并提供HTTP/JSON接口。所以为什么我应该使用此设置而不是直接连接到mysql?它位于mysql服务器前面,让您有机会通过REST api执行查询,因此您可以从任何应用程序使用它,而无需经历建立数据库连接和使用驱动程序的麻烦 当您需要将数据库用作多个应用程序将要使用的服务时,或者当您使用nodejs之类的东西时,这会更有意义,因为nodejs使dbslayer使用

我最近偶然发现了DBslayer(),并想知道使用它作为mysql接口的实际好处是什么


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

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

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


检查一下MySQL API调用是一个阻塞调用。这意味着线程将等待db完成处理

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


DbSlayer部署的一个真实示例很有趣,但是对DB Slayer的调用如何不阻塞curren线程呢?我真的对这个话题很感兴趣,如果你能进一步向我解释,我会很高兴,因为你似乎在这个特定的领域有知识。