【问题标题】:How to create a database for electron app from python如何从 python 为电子应用程序创建数据库
【发布时间】:2020-02-06 01:51:03
【问题描述】:

我想用 Python 创建一个数据库,然后在 Electron 应用程序中使用这个数据库。

我有几个要求:

  1. 共享的数据库应该是文件格式
  2. 理想情况下,Python创建的数据库可以直接在Node中使用,没有太多麻烦
  3. 数据库采用某种形式的 JSON

我已经了解了 Python 的 tinydb,它看起来很棒。但是,我无法在 Electron 应用程序中使用结果,因为我找不到可以对 tinydb 创建的 JSON 提供类似数据库操作的包

【问题讨论】:

  • MySQLMongoDB 等数据库不适合您是否有原因?
  • @CosmosZhu 我环顾四周,发现有MySQLMongoDB 意味着电子应用程序不能“便携”,因此可以轻松分发。
  • sqlite 怎么样?它将数据库存储在一个文件中,pythonnode 都有可以与sqlite 数据库交互的模块。
  • @CosmosZhu sqlite 似乎确实有效。对于像 tinydb 这样也是 JSON 格式的数据库,您还有其他建议吗?
  • 您有什么理由要在 Python 中创建数据库吗?如果同时使用 javascript 创建数据库,那么选择数据库的选项会容易得多。

标签: python node.js database electron


【解决方案1】:

SQLite 几乎是 Electron 中简单数据库的“首选”数据库。它已被证明且强大。 SQLite 3.9 引入了一个新的扩展 (JSON1),让您可以轻松地处理 JSON 数据。它为 JSON 数据提供了 json_insert()、json_replace 和 json_set() 函数。

HN 上有一个关于在 SQLite 中使用 JSON1 扩展的讨论 - https://news.ycombinator.com/item?id=19277809

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 2011-03-29
    相关资源
    最近更新 更多