为Angular 2 + Electron app选择一个数据库

时间:2017-05-02 12:42:44

标签: angularjs sqlite electron

我正在寻找应用程序的最佳数据库选择。该应用程序内置了Angular 2和Electron框架。现在我们对此应用程序的离线支持进行了增强。

所以我花了一些时间来选择最合适的数据库,这就是我探索过的。

  • WebSQL:现在它被标记为deperecated。
  • SQLite3:无法做到 找到对Angular 2的支持。
  • Pouchdb最好与IndexDb一起使用,但我没有任何强有力的理由使用
  • Pouchdb + Leveldb

注意:数据库长度不会增加超过10 MB

请您建议我列出的上述数据库中的任何一个?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我使用过SQLite3。您可以在构建过程中使用本机依赖项对其进行编译,它很小,并且适用于10mb以下的用例。只需注意在创建可执行文件时更改用户路径之外的数据库路径。

对于没有找到Angular 2支持的要点,你可能会误解Angular的角色。 Angular是一个前端框架,它不依赖于任何DB。它通过端点(在大多数情况下)创建对后端的服务调用,以获取和显示结果。

在您的情况下,如果您有后端服务器,则将其置于POST请求中以从数据库中获取数据。否则,请使用IPC并点击活动。