需要使用共享数据库的Electron应用程序的解决scheme

我知道node-mysql可以用于Electron的数据库。 但是,如果我构build我的应用程序,用户仍然需要在他们的计算机上正确安装MySQL? 我需要一个数据库解决scheme,我的应用程序的多个用户可以使用,而无需安装任何其他的依赖关系。 只是我的独立应用程序。 有没有解决方法?

您可以在您的Electron应用程序中使用PouchDB并设置一个远程CouchDB 。

PouchDB可以在应用程序内脱机工作,并可以与CouchDB同步。 如果使用同步 ,每当远程数据库发生更改时,所有连接的应用程序都会将最新的更改提交到本地数据库。

同步将在两个方向(如果你想这个,否则你可以使用复制 ),所以当一个应用程序在本地PouchDB内部更改数据库,它将同步到远程CouchDB,所有其他应用程序也将拉更改。

那么,正确的做法是将您的电子应用程序连接到远程数据库,并设置一个身份validation并在其后面build立数据库。 您也可以使用数据库的身份validation。

或者如果你可以有每个用户的个人数据库。 你可以使用Sqlite。