私は最近、SQLiteの責任者であるD.RichardHippによるhttp://www.fossil-scm.org/index.html/doc/tip/www/theory1.wikiに出くわしました。
FossilはSQLを使用する唯一のNoSQLデータベースですか?
他の人はSQLを「高レベルのスクリプト言語」として使用していますか?
私は最近、SQLiteの責任者であるD.RichardHippによるhttp://www.fossil-scm.org/index.html/doc/tip/www/theory1.wikiに出くわしました。
FossilはSQLを使用する唯一のNoSQLデータベースですか?
他の人はSQLを「高レベルのスクリプト言語」として使用していますか?
記事から、Fossilはデータベースではなく、gitがデータベースであるように思われます。はい、それはデータを含むものであり、はい、それはデータベースによって支えられていますが、それはデータベース自体からかなり遠いようです。したがって、質問の最初の部分は、基本的に誤った仮定に依存しています。MySQLを使用してスキーマのないモデルを格納するFriendlyというデータベースがありますが、それはせいぜい厄介なバンデードのようなソリューションのようです。
私は確かにそこにあるすべてのNoSQLオプションに精通しているわけではありませんが、私の知る限り、SQLを何かに使用しているものはありません。私が最もよく知っているMongoDBとCouchDBは、どちらもクエリインターフェイスの一部としてJavascriptを使用していますが、方法は大きく異なります。MongoDBには、リレーショナルデータベースに期待するようなクエリがあります。特定の属性セットに一致するすべてのドキュメントに対して、任意のクエリを記述できます。ただし、リレーショナルデータベースとは異なり、結合などはなく(複合ドキュメントではなく、個別のドキュメントのリストのみが返されます)、任意のJavascriptコードを記述してドキュメントを選択できます。一方、CouchDBは任意のクエリを許可しません。その代わり、
どちらの場合も、クエリを実行するためにサーバーに送信される情報の種類は、SQLが解決できる問題の種類には適していません。SQLが非常に高レベルである(論文の著者のロジックを使用する)こととのトレードオフは、SQLが非常に狭い一連の問題にのみ適していることです。
Fossil / SQLiteの作成者は、NoSQL標準としてUnQLを開発し、推進しています。
UnQLは、非構造化クエリ言語を意味します。
これは、JSON、半構造化、およびドキュメントデータベース用のオープンクエリ言語です。