【问题标题】:Can i use Cassandra database in electron [closed]我可以在电子中使用 Cassandra 数据库吗?
【发布时间】:2019-11-07 05:31:38
【问题描述】:

我已经在使用带有二进制文件的 sqlite,因此在构建电子时,它会根据本机 os 进行编译。所以安装和使用我的应用程序没有先决条件。

以同样的方式,我可以在电子中使用 cassandra 吗?

【问题讨论】:

    标签: node.js sqlite cassandra electron


    【解决方案1】:

    这毫无意义 - Cassandra 是分布式系统,旨在在多个节点的集群中运行。除此之外,它对内存和 CPU 的要求相对较高,因此如果您的应用需要至少 2Gb 的 RAM 和多核 CPU 才能运行,您的用户将不会满意。

    您需要定义您想要执行的操作类型,然后选择数据库。如果你需要类似键值存储的东西,你可以使用 RocksDB 等。

    【讨论】:

    • 谢谢,我想实现对数据库的并行写入。我以前使用 sqlite,它一次只提供一次写入,所以只考虑其他数据库选项。 Cassandra 承诺提供并发写入。有什么办法吗?
    • 我建议搜索其他可嵌入的数据库——我提到了 RocksDB。或者你可以参加德比,或者别的什么。这完全取决于您的要求 - 您需要执行什么样的查询等等。
    • 如果您的应用需要至少 2Gb 的 RAM 和多核 CPU 才能运行,您的用户将不会满意。 OP 已经在使用 Electron...
    • @Shawn 它会被添加到那个地方
    【解决方案2】:

    Ian:你的科学家们非常关注他们是否可以,他们没有停下来思考他们是否应该这样做

    简而言之,您可以使用任何数据库并构建电子应用程序。但是,当考虑到电子中的一个小型 hello world 应用程序占用 150 MB 时,您确定它是正确的选择吗?

    【讨论】:

    • 我想同时实现并发写入。但是sqlite允许一次写入,还有其他数据库提供并行写入吗??
    • 您能告诉我,您使用什么堆栈来构建您的项目? Electron 只不过是一个具有 V8 引擎的包装器。您是否也在后端使用 javascript?如果是这样的话,我认为 javascript 不容易提供多线程。您打算如何实现这种并发写入?正如我所说,使用 Cassandra DB 没有任何问题。我很担心它的电子。
    • nodejs 在后端,是的,它是单线程的,我曾经使用异步 for 循环调用 write db。但需要更多时间。
    【解决方案3】:

    我搜索了一段时间,我看到了这个有用的链接

    Link1 Link2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      相关资源
      最近更新 更多