1

私は最近、SQLiteの責任者であるD.RichardHippによるhttp://www.fossil-scm.org/index.html/doc/tip/www/theory1.wikiに出くわしました。

FossilはSQLを使用する唯一のNoSQLデータベースですか?

他の人はSQLを「高レベルのスクリプト言語」として使用していますか?

4

2 に答える 2

7

記事から、Fossilはデータベースではなく、gitがデータベースであるように思われます。はい、それはデータを含むものであり、はい、それはデータベースによって支えられていますが、それはデータベース自体からかなり遠いようです。したがって、質問の最初の部分は、基本的に誤った仮定に依存しています。MySQLを使用してスキーマのないモデルを格納するFriendlyというデータベースがありますが、それはせいぜい厄介なバンデードのようなソリューションのようです。

私は確かにそこにあるすべてのNoSQLオプションに精通しているわけではありませんが、私の知る限り、SQLを何かに使用しているものはありません。私が最もよく知っているMongoDBとCouchDBは、どちらもクエリインターフェイスの一部としてJavascriptを使用していますが、方法は大きく異なります。MongoDBには、リレーショナルデータベースに期待するようなクエリがあります。特定の属性セットに一致するすべてのドキュメントに対して、任意のクエリを記述できます。ただし、リレーショナルデータベースとは異なり、結合などはなく(複合ドキュメントではなく、個別のドキュメントのリストのみが返されます)、任意のJavascriptコードを記述してドキュメントを選択できます。一方、CouchDBは任意のクエリを許可しません。その代わり、

どちらの場合も、クエリを実行するためにサーバーに送信される情報の種類は、SQLが解決できる問題の種類には適していません。SQLが非常に高レベルである(論文の著者のロジックを使用する)こととのトレードオフは、SQLが非常に狭い一連の問題にのみ適していることです。

于 2010-01-22T21:52:15.253 に答える
1

Fossil / SQLiteの作成者は、NoSQL標準としてUnQLを開発し、推進しています。

UnQLは、非構造化クエリ言語を意味します。

これは、JSON、半構造化、およびドキュメントデータベース用のオープンクエリ言語です。

SQLの簡略版のよう見えます。

于 2012-12-24T12:20:51.343 に答える