Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 爱奥尼亚移动应用使用卡桑德拉,本地存储呢?_Ionic Framework_Cassandra_Nosql - Fatal编程技术网

Ionic framework 爱奥尼亚移动应用使用卡桑德拉,本地存储呢?

Ionic framework 爱奥尼亚移动应用使用卡桑德拉,本地存储呢?,ionic-framework,cassandra,nosql,Ionic Framework,Cassandra,Nosql,我正在使用Ionic为移动端开发一个项目,我有一个web应用程序,并且链接到Cassandra数据库 我需要在移动设备(本地存储)和服务器托管的Cassandra数据库之间进行数据同步。我使用cassandra驱动程序连接到数据库,但后来我意识到将数据转换到其他类型的数据库(例如SQLite)是多么困难 我是否应该使用其他数据库而不是Cassandra来简化同步?(我需要一个noSQL解决方案)数据库的选择取决于要存储的数据类型。Cassandra是一个面向列的数据库。当您必须处理大量数据时,它

我正在使用Ionic为移动端开发一个项目,我有一个web应用程序,并且链接到Cassandra数据库

我需要在移动设备(本地存储)和服务器托管的Cassandra数据库之间进行数据同步。我使用cassandra驱动程序连接到数据库,但后来我意识到将数据转换到其他类型的数据库(例如SQLite)是多么困难


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

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

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


在您的位置,我宁愿考虑其他数据库,例如MangGDB,如果JSON是您的数据或ReDIS的适当格式,如果您的数据是键值对。p> 我选择Cassandra是因为我处理大量数据,我有一个账户系统,每个用户都有一个日记,可以记录各种数据,并以可以分析这些数据的方式进行存储。在某种程度上类似于Facebook。但即使是mongodb在手机上的本地存储也会有问题,不是吗?如果你想使用本地存储,mongodb将无法工作。我建议将其作为您在问题中指出的远程数据库。如果您想查找本地存储解决方案,则可以将PouchDB视为本地存储,而将CouCHDB视为远程数据库。当您处理大量数据时,MongoDB和CouchDB都是远程数据库的理想选择,它们以JSON格式存储文档,因此很容易与数据库同步。卡桑德拉并不是唯一能处理大量数据的数据库,所以在选择堆栈之前应该考虑其他方面。