Journal et NOSQL, pas bon ca non plus ?

Posté par  .
Étiquettes : aucune
0
7
juin
2003
Dans ma serie de questions: mais pourquoi donc on ne parle jamais de ... Voici la deuxieme question (apres TclTk): pourquoi parle-t-on toujours de SQL (My, PostGre, DB, etc.), et jamais NOSQL ?

http://gnucvs.vlsm.org/software/nosql/nosql.html

NoSql. Il s'agit d'une base de donnees qui repose sur les instructions (b)ash, sed et awk generalement presentes sur toutes les distributions. Une idee elegante, dont la mise en pratique ne peut que renforcer les connaissances que l'on a ou n'a pas sur le systeme qu'on utilise.

Certes, l'exploitation d'une base de donnees n'est pas aussi rapide, il est recommande d'avoir de petites tables, mais l'utilisateur desktop n'a pas besoin de gerer des centaines de milliers de fiches.

NoSql n'est peut-etre pas multiplateforme, mais le format de ses fichiers (flat text) passe partout ...

Alors, pas interessant NoSql ?
  • # Re: et NOSQL, pas bon ca non plus ?

    Posté par  . Évalué à 2.

    pas assez fashion.
  • # Re: et NOSQL, pas bon ca non plus ?

    Posté par  (site web personnel) . Évalué à 4.

    SQL est *le* langage de manipulation de base de données. NOSQL ressemble à un délire de programmeur, que je vais placer sur mon étagère entre les serveurs web écrits en PostScript et les émulateurs écrits en Visual Basic (classés donc par ordre décroissant de respect que ces délires m'inspirent).

    Il est absolument normal que l'on parle souvent de SQL, et jamais de NOSQL.
    • [^] # Re: et NOSQL, pas bon ca non plus ?

      Posté par  . Évalué à 1.

      Delire ? L'usage de la console (du terminal) ne serait-il le fait que de paranoiaques profonds ?

      Que SQL soit *le* langage de manip des bases de donnees ne m'avait pas echappe ...
      Mais combien de gens qui utilisent MySQL ou Postgresql savent exactement dans quelle partie de leur disque dur se trouvent stockees leurs donnees ?

      Pourquoi faut-il passer par une boite noire pour obtenir ce que "grep" peut deja donner ? ou "head" ? ou "sed -e s/changerceci/parcela/g" ?
      • [^] # Re: et NOSQL, pas bon ca non plus ?

        Posté par  . Évalué à 4.

        Pourquoi mysql est-il plus une "boîte noire" que "head" ou "grep" ? Incidemment la syntaxe est plus haut niveau et plus compréhensible.

        Au final tout est une boîte noire à un niveau ou à un autre, ne serait-ce que celui du format du filesystem (à moins que tu sois un expert ext3) ou du disque dur lui-même (à moins que tu sois un Dieu du PLL et que tu saches interpréter à la main la surface magnétique du disque).

        Chez moi, les données MySQL sont stockées dans /var/lib/mysql. Cela suffit largement à me conforter dans l'utilisation de la chose ;)
      • [^] # Re: et NOSQL, pas bon ca non plus ?

        Posté par  . Évalué à 1.

        Je ne connais pas NOSQL, mais comparer MySQL avec "grep" ou "head" ne me parait pas adapté.

        Personnellement je connais très bien MySQL, et je sais que les fichiers sont enregistrès dans "/var/lib/mysql" mais je ne vois vraiment pas comment je pourrais éffetuer les mêmes taches avec "head" ou "sed" ou alors j'ai loupé un très gros épisode dans ma courte vie de Linuxien.

        Je serais bien content que tu me donne plus de précisions pour ma culture personnelle.

        En attendant je vais jeter un cout d'oeil sur Google pour avoir quelques insformations sur NOSQL
      • [^] # Re: et NOSQL, pas bon ca non plus ?

        Posté par  . Évalué à 1.

        Pour faire suite à mon message précédent et après quelques recherches sur Internet, j'ai remarqué 2 choses :

        1 - Sur Google en français, NOSQL donne 38 pages et MYSQL donne 552000 pages......

        2 - NOSQL est peut-être adapté pour de petites bases de données, mais lorsque qu'il faut joindre plusieurs tables et faire des requètes complexes il me semble complétement dépassé.

        NOSQL pourrait être un projet interessant, s'il était destiné à remplacer des bases de données de type Access ou il n'y a pas besoins de deamon qui tourne et ou toutes les données sont incluent dans un même fichier ce qui pour des petites bases de données est très interessant.
        • [^] # Re: et NOSQL, pas bon ca non plus ?

          Posté par  . Évalué à 1.

          NOSQL pourrait être un projet interessant, s'il était destiné à remplacer des bases de données de type Access ou il n'y a pas besoins de deamon qui tourne et ou toutes les données sont incluent dans un même fichier ce qui pour des petites bases de données est très interessant.

          SQLite a l'air fait pour ça...

          « Programs that link with the SQLite library can have SQL database access without running a separate RDBMS process. »
          « A complete database (with multiple tables and indices) is stored in a single disk file. »
          « Small memory footprint: less than 25K lines of C code. »
          « Two times faster than PostgreSQL and MySQL for many common operations. »

          http://www.sqlite.org/(...)
          • [^] # Re: et NOSQL, pas bon ca non plus ?

            Posté par  . Évalué à 1.

            Je ne connaissais pas ce projet, merci pour l'info.

            Mais après un survol rapide, il me semble que ce projet est encore beaucoup trop orienté développeurs (interfaçage uniquement en C) pour pouvoir intéresser le commun des linuxiens... :-)

            Apparemment, il n'est pas possible d'attaquer la base de données avec un driver ODBC, JDBC ou en PHP

            Il n'existe pas non plus d'interface graphique pour manipuler les données comme sous Access, PhpMyAdmin ou OpenOffice.

            Il me semble que j'ai aperçu un jour un projet commun entre OpenOffice et MySQL pour réaliser un système concurrent à Access. Malheureusement, je n'ai pas l'impression que ce projet soit encore actif.

            En attendant, je vais continuer à suivre l'évolution de SQLITE et des projets similaires et encore merci pour l'info.
            • [^] # Re: et NOSQL, pas bon ca non plus ?

              Posté par  (site web personnel) . Évalué à 1.

              NOSQL pourrait être un projet interessant, s'il était destiné à remplacer des bases de données de type Access ou il n'y a pas besoins de deamon

              puis tu critiques SQLite par :
              il n'est pas possible d'attaquer la base de données avec un driver ODBC, JDBC ou en PHP

              Le problème c'est que d'un côté tu veux de la base de données "enfouie" (enchâssée ?) et d'un autre tu veux y accéder avec une sémantique client-serveur.

              Si tu veux partager des données entre plusieurs applis tu finiras toujours par te retrouver avec un système client-serveur, c'est la solution la plus pratique et la plus fiable.
      • [^] # Re: et NOSQL, pas bon ca non plus ?

        Posté par  . Évalué à 2.

        Pourquoi faut-il passer par une boite noire pour obtenir ce que "grep" peut deja donner ? ou "head" ? ou "sed -e s/changerceci/parcela/g" ?

        Pour des raison de perf ?
        Renseignes-toi sur l'implementation d'un SGDB, c'est autre chose qu'un simple grep, seb, head, tail, awk ...

        En plus, le langage SQL est tout de même un peu plus facile a comprendre que le shell.

        Ex :
        grep "^1" table | cut -f1,2 -d" " | uniq

        par rapport à :
        select distinct id,name fom table where id = 1;

        pour moi le choix est vite fait. On a fait des outils performant et efficace pour les DB, j'vois pas pourquoi j'utiliserai le shell. T'as déjà essayé de manger ta soupe avec une fourchette ? ca marche, mais c'est pas efficace :))
        • [^] # Re: et NOSQL, pas bon ca non plus ?

          Posté par  . Évalué à 1.

          La "simplicite" de NoSql reside dans sa clarte: les commandes utilisees sont aussi celles de la console.

          Merci de toutes ces reponses.

          J'ai peut-etre mal formule ma question, je me placais du point de vue de l'utilisateur courant qui souhaite une base de donnees simple, pour ses besoins personnels, du type Gaby, ... et .... et finalement il n'y en n'a pas beaucoup.

          J'ai installe Postgresql, puis je me suis apercu qu'il me fallait apprendre SQL pour demander a voir les fiches avec "motcherche" dedans ...
          Je ne suis pas encore parvenu a installer MySQL ...

          La "simplicite" de NoSql reside dans sa clarte: les commandes utilisees sont aussi celles de la console.

          Voila ...
          • [^] # Re: et NOSQL, pas bon ca non plus ?

            Posté par  . Évalué à 1.

            Je n'ai jamais installé "Postgresql", mais je pense que cela ne va pas tarder...

            Par contre j'ai déjà réalisé l'installation de MySQL avec plusieurs distributions (Mandrake 7-8-9, Redhat 7-8 et Debian et également sous Windows) à partir des packages officiels et à partir des sources et je n'ai jamais eu de problèmes d'installation.

            De plus il existe une quantité impressionnante de sites sur Internet ou l'on peut trouver énormément d'informations sur l'installation et sur l'utilisation du SQL.

            Cette source d'information et je pense d'ailleurs l'une des plus grande force des LL.

            Bonne continuation
          • [^] # Re: et NOSQL, pas bon ca non plus ?

            Posté par  . Évalué à 1.

            Le langage SQL est assez simple et facile à écrire. Il a été conçu au départ pour que des non-programmeurs puissent interroger une base de données ; cet objectif est plus ou moins atteint en pratique, même s'il faut que l'opérateur ne soit pas un gland en technique, sans être un vrai programmeur.

            De plus SQL pourra toujours te resservir dans ton expérience future, tandis que NoSQL....

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.