2017-08-12 36 views
-1

我正在使用Ionic的移動端項目,我有一個Web應用程序以及一個Cassandra數據庫。使用Cassandra的離子移動應用程序,本地存儲如何?

我需要移動設備(本地存儲)和服務器託管的Cassandra數據庫之間的數據同步。我使用cassandra-driver連接數據庫,但後來我意識到將數據轉換爲其他類型的數據庫(例如SQLite)會帶來多大的問題。

我應該使用除Cassandra之外的其他數據庫來使同步更容易嗎? (我需要一個noSQL解決方案)

回答

1

數據庫的選擇取決於您想要存儲的數據的類型。 Cassandra是一個面向列的數據庫。當你需要處理大量的數據時,它有很好的性能,但是它有很多與你需要用來提取數據的查詢有關的限制。出於這個原因,它可能需要額外的努力來開發一些你可以輕鬆使用其他數據庫的東西。所以,真正的問題是你真的需要Cassandra。

如果您僅將它用於移動應用程序,我不認爲您將擁有如此多的數據來挖掘Cassandra的優勢。

在你的地方,我寧願考慮一些其他數據庫,比如MongoDB,如果數據是鍵/值對,那麼JSON適用於你的數據或者Redis格式。

+0

我選擇Cassandra是因爲我處理大量的數據,我有一個賬戶系統,每個用戶都有一個記錄各種數據的日誌,並以這種方式對這些數據進行分析是可能的。與Facebook類似。 但即使mongodb會有問題的本地存儲在手機上不會? – Noelmout

+1

如果你想使用本地存儲,MongoDB將無法工作。我建議它作爲你在問題中指出的遠程DB。如果您想查找本地存儲解決方案,則可以考慮將PouchDB作爲本地存儲,將CouchDB作爲遠程數據庫。處理大量數據時,MongoDB和CouchDB都是遠程數據庫的理想選擇,並且可以將文檔存儲爲JSON格式,因此可以很容易地與PouchDB同步。 Cassandra不是唯一能夠處理大量數據的數據庫,因此在選擇堆棧之前應考慮其他方面。 –