2017-08-06 10 views
1

electronを持つデータベースでnode-mysqlを使用できることを理解しています。しかし、私は私のアプリを構築する場合、ユーザーはまだ自分のコンピュータにインストールされているMySQLが必要ですか?他の依存関係をインストールしなくても、私のアプリの複数のユーザーが使用できるデータベースソリューションが必要です。ちょうど私のスタンドアロンのアプリ。これに対する解決策はありますか?共有データベースを使用する電子アプリケーションのソリューションが必要

+0

データベース内のデータは、アプリケーションのすべてのユーザーで同じになるのですか?そうでない場合は、MySQLをインストールする必要があります。あるいは、あなたのシステムにMySQLをインストールせずに、データベースを保持するリモートサーバに接続します(node-mysql接続関数の「host」パラメータを使用します)。 –

+0

はい、同じである必要があります。これは私のアプリがリモートサーバーに接続する必要があることを意味しますか?彼らは自分のコンピュータに任意のMySQLコンポーネントをインストールする必要がありますか、またはこれは私の電子アプリに含まれていますか? – Raven

+0

すべてのシステムで同じデータベースでなければならない場合は、データベースをファイルに保存するSQLite(Akarsh Satijaの答えを参照)のようなものを使用できます。良いアプローチで2つの答えを得ているので、試してみてください。 –

答えて

0

まあ、あなたの電子アプリをリモートDBに接続し、認証をセットアップしてDBを設定することです。 DBの認証を使用することもできます。

またはユーザーごとに個別のDBを使用できる場合は、あなたはSqliteを使うことができます。

2

エレクトロンアプリケーション内でPouchDBを使用し、リモートCouchDBを設定することができます。

PouchDBは、アプリケーション内でオフラインで動作し、CouchDBと同期することができます。 の同期を使用すると、リモートデータベースが変更されるたびに、接続されているすべてのアプリケーションがローカルデータベースの最新の変更を取得します。

同期は(あなたがこれをしたい場合はそうでなければ、複製を使用することができ、)アプリケーションがローカルPouchDB内部のデータベースの変更を行ったときに、それがリモートのCouchDBにこれを同期する、二つの方向にあり、かつます他のすべてのアプリケーションもこの変更を適用します。

関連する問題