2014-01-09 44 views
0

我想知道Spatialite是否被視爲NoSQL數據庫。我想知道Spatialite是否被視爲NoSQL數據庫?謝謝

什麼是NoSQL?

的NoSQL涵蓋各種各樣不同的數據庫技術 ,並響應被開發以在有關用戶,對象和產品,在其中該數據被 訪問的頻率,並且性能和處理存儲 的數據量的上升需要。另一方面,關係數據庫 並未設計用於應對現代應用所面臨的規模和敏捷性挑戰,也沒有構建 以利用今天可用的便宜存儲和處理能力 。

NoSQL數據庫類型

文獻數據庫對已知 作爲文檔的複合數據結構中的每個密鑰。文檔可以包含許多不同的鍵值對,即 或鍵陣列對,甚至可以包含嵌套文檔。

圖形商店用於存儲有關網絡的信息,例如 社交連接。圖形商店包括Neo4J和HyperGraphDB。

鍵值存儲是最簡單的NoSQL數據庫。數據庫中的每個項目 都以屬性名稱(或「鍵」)的形式存儲在一起,其值爲 。關鍵價值商店的例子是Riak和Voldemort。 某些鍵值存儲(例如Redis)允許每個值都有一個類型,例如「integer」,其中添加了功能 。

寬列存儲庫(如Cassandra和HBase)針對大數據集上的查詢進行了優化,並將數據列存儲在一起,而不是行中的數據列 。

相較於關係型數據庫NoSQL的

的好處,NoSQL數據庫更 可擴展性,並提供卓越的性能,以及它們的數據模型 解決幾個問題,關係模型不是設計來 地址:

大量的結構化,半結構化和非結構化數據 敏捷衝刺,快速迭代和頻繁代碼推動 易於使用且靈活的面向對象編程 高效的,向外擴展的結構化ecture的代替昂貴的,單片 架構

解釋是MongoDB site

+1

爲什麼這對你很重要? – Philipp

回答

3

的NoSQL是一個非常模糊的定義項(我曾經寫過a blog post about this issue)。

儘管NoSQL的定義非常模糊,但您絕對可以說SpatiaLite不是NoSQL數據庫。事實上,它根本不是數據庫。它只是一個使用SQLite(它是一個SQL數據庫)的庫。

該庫包含一些實用功能,可以更輕鬆地在SQLite中存儲和查詢地理空間數據。但是,仍然使用普通的SQL語法查詢數據並以關係方式存儲,因此您甚至不能聲稱它是SQL數據庫上的NoSQL抽象層。

+0

謝謝你的回答。我現在接受你的答案。 – Frank