DBSlayer - что он на самом деле делает? - PullRequest
3 голосов
/ 05 мая 2010

Я недавно наткнулся на DBslayer (http://code.nytimes.com/projects/dbslayer/wiki/WhyUseIt)) и удивился, каково реальное преимущество его использования в качестве интерфейса для mysql.

Насколько я понимаю, он работает как некий прокси для mysql и предлагает интерфейс HTTP / JSON. Так? Почему я должен использовать эту настройку вместо прямого подключения к mysql?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2010

MySQL API call является блокирующим вызовом. Это означает, что ваш поток будет ждать, пока ваша база данных не закончит обработку.

Такое поведение нежелательно для неблокирующих сетевых структур, таких как node.js или Tornado Web.

Один из реальных примеров развертывания DbSlayer - http://plurk.com

0 голосов
/ 30 июля 2010

Он расположен перед сервером MySQL и дает вам возможность выполнять запросы через API REST - так что вы можете использовать его из любого приложения, не испытывая головной боли при установлении соединений с базой данных и использовании драйвера.

Имеет больше смысла, когда вам нужно использовать базу данных в качестве службы, которую будут использовать несколько приложений, или когда вы используете что-то вроде nodejs, что упрощает чтение и запись json, с которым работает dbslayer.

Проверьте зачем использовать ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...