Question

Je suis récemment tombé sur http: // www .fossil-scm.org / index.html / doc / conseil / www / theory1.wiki par D. Richard Hipp, le développeur responsable de SQLite.

il me va penser, est la seule base de données fossile NoSQL qui utilise SQL?

SQL utilise ce que d'autres comme un «haut niveau du langage de script?

Était-ce utile?

La solution

De l'article, il semble que fossiles n'est pas une base de données plus que git est une base de données. Oui, il est une chose qui contient des données, et oui, elle est soutenue par une base de données, mais il semble assez loin d'une base de données elle-même. Ainsi, la première partie de votre question repose essentiellement sur une hypothèse erronée. Il y a une base de données appelée amical qui utilise MySQL pour stocker un schéma-modèles moins, mais il semble comme une sorte de sparadrap maladroit de la solution au mieux.

Je ne suis certainement pas au courant de toutes les options NoSQL là-bas, mais, à ma connaissance, aucun des bien-bien de les utiliser SQL pour quoi que ce soit. MongoDB et CouchDB, les deux que je suis plus familier avec, à la fois utiliser JavaScript dans le cadre de leur interface de requête, mais de façon très différente. MongoDB a des questions plus comme ce que vous attendez d'une base de données relationnelle: vous pouvez écrire une requête arbitraire pour tous les documents qui correspondent à un certain ensemble d'attributs. Cependant, contrairement à une base de données relationnelle, il n'y a pas une telle chose comme une jointure (vous ne jamais obtenir une liste de documents distincts de retour, les documents non composés) et vous pouvez écrire arbitraire code Javascript pour sélectionner les documents. CouchDB, d'autre part, ne permet pas de requêtes arbitraires. Au lieu de cela, vous créez des vues (qui sont essentiellement des magasins clé-valeur plus simples) en utilisant map / reduce fonctions écrites en Javascript et interroger ces vues à partir d'une clé de démarrage et touche de fin.

Dans les deux cas, le type d'informations sont transmises au serveur pour effectuer la requête n'est pas bien adapté pour le type de problème que SQL est bonne à résoudre. Le compromis SQL étant si haut niveau (à utiliser la logique de l'auteur du document) est qu'il est seulement approprié pour un ensemble très restreint de problèmes.

Autres conseils

Le créateur de fossiles / SQLite fonctionne et pousser UnQL comme la norme NoSQL:

  

UnQL signifie Unstructured Query Language.

     

Il est un langage de requête ouverte pour JSON, semi-structurés et documents   bases de données.

ressemble comme une version dépouillée de SQL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top