2016-05-22 9 views
5

無料のリレーショナルデータベース(PostgreSQL、MySQL、SQLiteなど)からクライアントのブラウザへの変更をWebSocketまたはWebPush
サーバー側のJavaScriptエコシステム(Node.js、npm & cie)とNoSQLデータベースをすべて避けたい。
すべては私の会社のサーバーでホストされている必要があります。サードパーティのサービスは使用できません。無料のRDMBS(PostgreSQL、SQLiteなど)を使用し、JavaScriptエコシステムを使用しないWebSocket

私はこれらの興味深いソリューションを見つけました:

[Pythonので]あなたは相手を知っていますかこれを行う方法は?
これを行うにはPostgreSQLがより適した無料のRDBMSですか?
これはSQLiteデータベースで実現できますか?
これを達成するためにApacheまたはNGinxの能力を使用できますか?

+0

私は自分の答えを更新しました。私はpostgrest2websocketというプロジェクトを作っておもしろいかもしれません。 –

答えて

2

更新01/23/17:私はasyncio + aiohttp + asyncpg https://github.com/frafra/postgresql2websocketでのPython 3を使用して、WebSocketを介してPostgreSQLの通知を送信するためにpostgresql2websocketと呼ばれるアプリケーションを書きました。標準のREST APIとWebSocketを使用したリアルタイム更新の両方を持つために、PostgRESTと組み合わせることができます。

私が知っている限り、中間に何もせずにWebSocketでSQLデータベースを使用するためのHTTPサーバー拡張はありません。

サーバー側でPythonを使用することができます(Real Time Web Apps with (just) Python and Postgresなど)。 aiopgのおかげで改善できると思います。 Webソケットが必要ない場合は、ngx_postgresを使用してください。

Djangoが好きなら、Django Channelsprobably included in Django 1.10(チャネルとSQLバックエンドのRedis/in-memory/...レイヤー)になります。

SQLiteを使用することもできますが、SQLiteにはないため、別のサーバー側のパブリッシュ/サブスクライブメカニズム(Djangoチャンネルのように)を実装する必要があることに注意してください。

ウェブソケットを介してpub/subに興味があれば、Webdis(Redisベースのソリューション)を使用できます。完全SQLデータベースよりも軽いでしょう。

関連する問題