最近、DBslayer ( http://code.nytimes.com/projects/dbslayer/wiki/WhyUseIt ) に出くわし、それを mysql へのインターフェイスとして使用することの実際の利点は何だろうと思いました。
私の知る限り、これは mysql の何らかのプロキシとして動作し、HTTP / JSON インターフェイスを提供します。そう?mysql に直接接続する代わりに、このセットアップを使用する必要があるのはなぜですか?
最近、DBslayer ( http://code.nytimes.com/projects/dbslayer/wiki/WhyUseIt ) に出くわし、それを mysql へのインターフェイスとして使用することの実際の利点は何だろうと思いました。
私の知る限り、これは mysql の何らかのプロキシとして動作し、HTTP / JSON インターフェイスを提供します。そう?mysql に直接接続する代わりに、このセットアップを使用する必要があるのはなぜですか?
MySQL API 呼び出しはブロッキング呼び出しです。つまり、データベースが処理を完了するまでスレッドが待機するということです。
このような動作は、node.js や Tornado Web などのノンブロッキング ネットワーク フレームワークでは望ましくありません。
DbSlayer 展開の実例の 1 つは、http: //plurk.com です。
これは mysql サーバーの前にあり、REST API を介してクエリを実行する機会を提供します。そのため、データベース接続を確立してドライバーを使用するという頭の痛い問題を経験することなく、任意のアプリケーションから使用できます。
複数のアプリが使用するサービスとしてデータベースを使用する必要がある場合や、dbslayer が使用する json の読み取りと書き込みが非常に簡単になる nodejs のようなものを使用する場合は、より理にかなっています。
リンクを使用する理由を確認してください。