【问题标题】:Ionic mobile app using Cassandra, what about local storage?使用 Cassandra 的 Ionic 移动应用程序,本地存储呢?
【发布时间】:2017-08-16 17:19:10
【问题描述】:

我正在开发一个使用 Ionic 进行移动端的项目,我有一个 Web 应用程序并链接到 Cassandra 数据库。

我需要移动设备(本地存储)和服务器托管的 Cassandra 数据库之间的数据同步。我使用 cassandra-driver 连接到数据库,但后来我意识到将数据转换为其他类型的数据库(例如 SQLite)是多么成问题。

我是否应该使用 Cassandra 以外的其他数据库来简化同步? (我需要一个 noSQL 解决方案)

【问题讨论】:

    标签: ionic-framework cassandra nosql


    【解决方案1】:

    数据库的选择取决于您要存储的数据类型。 Cassandra 是一个面向列的数据库。当您必须处理大量数据时,它具有出色的性能,但在提取数据所需的查询方面存在许多限制。出于这个原因,它可能需要额外的努力来开发一些您可以使用其他数据库轻松完成的东西。所以,真正的问题是你真的需要 Cassandra。

    如果您仅将其用于移动应用程序,我认为您不会有这么多数据来利用 Cassandra 的优势。

    在您的位置,我宁愿考虑其他一些数据库,例如 MongoDB(如果 JSON 适合您的数据格式)或 Redis(如果您的数据是键/值对)。

    【讨论】:

    • 我选择 Cassandra 是因为我处理大量数据,我有一个帐户系统,每个用户都有一个日记本,可以记录各种数据,并以对这些数据进行分析的方式存储可能的。以类似于 Facebook 的方式。但是即使是mongodb也会有问题,手机本地存储不会吧?
    • 如果你想使用本地存储,MongoDB 是行不通的。正如您在问题中指出的那样,我建议将其作为远程数据库。如果您想寻找本地存储解决方案,您可以考虑将 PouchDB 作为本地存储,将 CouchDB 作为远程 DB。当您处理大量数据时,MongoDB 和 CouchDB 都是远程 DB 的不错选择,并且以 JSON 格式存储文档,以便与 PouchDB 同步。 Cassandra 并不是唯一能很好地处理大量数据的数据库,因此您应该在选择堆栈之前考虑其他方面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    相关资源
    最近更新 更多