0

Spatialite が NoSQL データベースと見なされているかどうかを知りたいです。

NoSQLとは?

NoSQL は多種多様なデータベース テクノロジを網羅しており、ユーザー、オブジェクト、および製品に関して保存されるデータ量の増加、このデータへのアクセス頻度、およびパフォーマンスと処理のニーズに対応して開発されました。一方、リレーショナル データベースは、最新のアプリケーションが直面する規模と俊敏性の課題に対処するように設計されておらず、現在利用可能な安価なストレージと処理能力を活用するように構築されていません。

NoSQL データベースの種類

ドキュメント データベースは、各キーをドキュメントと呼ばれる複雑なデータ構造とペアにします。ドキュメントには、さまざまなキーと値のペア、キーと配列のペア、またはネストされたドキュメントを含めることができます。

グラフ ストアは、ソーシャル コネクションなどのネットワークに関する情報を格納するために使用されます。グラフ ストアには、Neo4J と HyperGraphDB が含まれます。

キー値ストアは、最も単純な NoSQL データベースです。データベース内のすべてのアイテムは、その値とともに属性名 (または「キー」) として格納されます。キー値ストアの例は、Riak と Voldemort です。Redis などの一部のキー値ストアでは、各値に「整数」などの型を持たせることができ、機能が追加されます。

Cassandra や HBase などの幅の広い列のストアは、大規模なデータセットに対するクエリ用に最適化されており、行ではなくデータの列を一緒に格納します。

NoSQL の利点

リレーショナル データベースと比較すると、NoSQL データベースはよりスケーラブルで優れたパフォーマンスを提供し、そのデータ モデルは、リレーショナル モデルが対処するように設計されていないいくつかの問題に対処します。

大量の構造化データ、半構造化データ、非構造化データ アジャイル スプリント、迅速なイテレーション、頻繁なコード プッシュ 使いやすく柔軟なオブジェクト指向プログラミング 高価なモノリシック アーキテクチャに代わる効率的なスケールアウト アーキテクチャ

説明はMongoDBサイトからです

4

1 に答える 1

3

NoSQL は非常に漠然と定義された用語です (私はかつてこの問題についてブログ投稿を書きました)。

しかし、NoSQL の定義は非常にあいまいですが、SpatiaLite は NoSQL データベースではないと断言できます。実際、これはデータベースではありません。これは、SQLite (SQL データベース) を使用するための単なるライブラリです。

ライブラリには、SQLite での地理空間データの保存とクエリを容易にするいくつかのユーティリティ関数が含まれています。しかし、そのデータは依然として通常の SQL 構文でクエリされ、リレーショナルな方法で保存されるため、SQL データベース上の NoSQL 抽象化レイヤーであると主張することさえできません。

于 2014-01-09T14:38:31.363 に答える