Bonjour forum journal (si, si, voir plus loin...),
je cherche à faire un compteur de clics sur mon site, et pour cela j'ai pensé à MySQL parce que c'est le plus connu. Mais à la réflexion, je ne suis pas certain que cela tienne la charge (j'aurais peut-être 3 ou 4 clics par semaine), alors si vous avez des astuces pour mettre en place une base Oracle RDBMS, cela serait intéressant.
Mais à la réflexion, pourquoi un simple sqlite ne serait pas suffisant ?
La question de ce journal, ne sera pas comment réaliser cela, mais plutôt pourquoi les solutions les plus simples ne sont pas retenues pour ce type de projet ?
J'ai entendu parler récemment du projet Tiny Tiny RSS, je vais sur le site, et je trouve encore dans les prérequis des choses comme PostgreSQL ou MySQL. Pourquoi pas sqlite ou un base stockée dans des fichiers texte simple, qui permettent plus facilement de faire des sauvegardes, des migrations ?
On parle souvent de la nécessité de pouvoir se faire un petit serveur perso, et on évoque parfois ici des méthodes et des moyens pour le faire. Souvent on voit que c'est loin des attentes du grand public, parce que les outils sont complexes à utiliser.
Je pense que les bases de données relationnelles complexes telles que MySQL ou Oracle ont leur place pour des projets complexes ayant (sans doute) des contraintes élevées. Mais ne croyez-vous pas que pour par exemple un lecteur de RSS en ligne, utilisé par un seul utilisateur pour son usage personnel, ce n'est pas sortir la grosse artillerie pour rien ? Avec toutes les contraintes que cela suppose : lourdeur de paramétrage, difficulté de sauvegarder simplement, ce qui oblige à faire un dump ou à bidouiller avec phpmyadmin au lieu de copier des fichiers comprenant à la fois la base et le reste du site.
Un exemple de projet pour un wiki sans base mysql : http://lionwiki.0o.cz/ (il y a aussi pmwiki dans le même genre).
Pourquoi faire compliqué quand on pourrait faire KISS (heu, non, pas celui-là, mais Keep_it_Simple,_Stupid ) ?
# Le vendredi approche
Posté par Zarmakuizz (site web personnel) . Évalué à -10.
MySql incapable de supporter 3 ou 4 entrées par semaine ?
J'ai envie de lâcher un hasardeux "Prends du NoSQL" mais tu veux compter quoi exactement ? _Chaque fois qu'on clique sur un lien du site ?
_Chaque fois qu'on clique sur le site (genre sur un texte pour le surligner) ?
_Chaque fois qu'on clique à un endroit précis du site ?
Dans le deuxième choix il faudra de l'Ajax en tout cas.
Commentaire sous licence LPRAB - http://sam.zoy.org/lprab/
# Manque de moyens?
Posté par claudex . Évalué à 5.
Gérer une autre base de donnée, c'est souvent dupliquer une bonne partie du boulot (de gestion de la base). Et écrire dans un fichier, c'est encore pire, c'est rajouter du boulot qu'on déléguait au sgbd.
Moi aussi je préfère quand il n'y a pas besoin de mysql/postresql mais je comprend pourquoi c'est souvent obligatoire.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Manque de moyens?
Posté par Alex . Évalué à 5.
[^] # Re: Manque de moyens?
Posté par claudex . Évalué à 1.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Manque de moyens?
Posté par hervé Couvelard . Évalué à 4.
Maintenant, il pourrait très bien y avoir une "classe" ou des fonctions qui font base de données avec du fichier plat. En partant (pour php par exemple) de fopen fread fclose ou même avec des fonctions system sed...
ok ce serait pas fait pour des select join ou des select ... where in (select...) .... mais pour certains trucs ca le fait bien.
Ok, c'est pas aussi éprouvés que mysql, mais peut être qu'in fine c'est pas plus mal. Lorsque j'ai choisi un moteur de blog pour une audience très restreinte, avec peu écriture et surtout de la lecture, j'ai cherché sans base de donnée avec du fichier plat. j'en suis plutôt content, mais pour des sites plus important je prends mysql, car même si c'est plus brut de décoffrage que postgresql (que j'utilise avec openerp), on voit vraiment la différence en terme de vitesse sur une install "de base"
le blog c'est flog :
http://scripts.ringsworld.com/blog/flog-1.1.2/
# available
Posté par __o . Évalué à 4.
[^] # Re: available
Posté par B16F4RV4RD1N . Évalué à 2.
http://devzone.zend.com/article/760
"In PHP 5.0 installing SQLite is a snap because both the extension and the library are bundled, so all you need to do is add –with-sqlite to your configure line."
http://www.devshed.com/c/a/PHP/Introduction-to-Using-SQLite-(...)
Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it
# dokuwiki
Posté par jm trivial (site web personnel) . Évalué à 8.
Goûter à dokuwiki, c'est l'adopter.
[^] # Re: dokuwiki
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à 2.
Si vous voulez, vous avez aussi un paquet Debian pour DokuWiki, qui est très bien ! ;-)
# Elle ne correspondent pas forcement
Posté par xenom . Évalué à 2.
J'avais cherché un agrégateur RSS avec sqlite (pour l'installer en local), et sur le forum de tt-rss ( http://tt-rss.org/forum/viewtopic.php?f=10&t=423 ) on trouve comme réponse à un portage de tt-rss en sqlite :
"You are entitled to your opinion, but tt-rss uses transactions, foreign keys, cascade deletes, server-side typecasting and inline queries. All of which SQlite doesn't support."
Donc voila sqlite ne gère pas les clé étrangères, les suppressions en cascade,.... suffisante pour le projet.
Il y a bien Gregarius comme agrégateur RSS, mais il est plus développé depuis un moment.
# compassion
Posté par ǝpɐןƃu∀ nǝıɥʇʇɐW-ǝɹɹǝıԀ (site web personnel) . Évalué à 1.
Comme exemples deux épines douloureuses qui me restent de m'être indirectement frotté aux bases de données. Dans le temps j'ai voulu utilisé bacula. Un logiciel de sauvegarde très intéressant. Après moulte déboire, j'ai finalement réglé mon système de sauvegarde. Pour finalement comprendre qu'en cas de véritable problème il se pourrait bien que rien ne soit récupérable. À l'époque bacula avait apparemment des problèmes pour sauvegarder l'état de la base de donnée avec laquelle il travaillait !
Plus récemment, c'est la configuration d'openldap qui me fait faire pénitence. Comment réussir à ce que les utilisateurs puissent être ajoutés simplement et de manière cohérente dans la base de donnée sans passé par de longues séries de requêtes bien plus complexes que le simples useradd ? Comment permettre aux utilisateurs de modifier leur propre mot de passe ? Mystère et (encore une fois) base de données.
« IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace
[^] # Re: compassion
Posté par Etienne Bagnoud (site web personnel) . Évalué à 3.
Avec les smbldap-tools et pam-ldap. smbldap-tools va te fournir les outils pour ajouter des utilisateur Unix ou Windows (si tu utilises openldap et samba), ils te fournissent aussi les outils pour ajouter des machines, ...
Ensuite avec pam-ldap, tu peux configurer pour faire le changement de mot de passe (commande passwd) via l'opération étendue de changement de mot de passe. Cela permet de laisser le serveur d'annuaire mettre à jour les attributs. Tu ajoutes à cela l'extension d'openldap smbk5pwd et tu peux synchroniser le changement de mot de passe entre windows et linux.
http://www.tchetch.net/wiki/debian/samba/install
"It was a bright cold day in April, and the clocks were striking thirteen" - Georges Orwell
[^] # Re: compassion
Posté par ǝpɐןƃu∀ nǝıɥʇʇɐW-ǝɹɹǝıԀ (site web personnel) . Évalué à 2.
« IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace
[^] # Re: compassion
Posté par Etienne Bagnoud (site web personnel) . Évalué à 3.
Sinon je suis un peu moins fermé que toi, question professionnel il faut être compatible avec Microsoft ... pas d'autres solutions, mais bref.
Mais je crois surtout que la réponse est dans les fichiers de log de slapd, puisque tu peux vraiment bien voir ce qu'il fait, il faut juste jouer avec les niveaux de debug.
"It was a bright cold day in April, and the clocks were striking thirteen" - Georges Orwell
# Contraintes?
Posté par case42 (site web personnel) . Évalué à 5.
[^] # Re: Contraintes?
Posté par B16F4RV4RD1N . Évalué à 2.
Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it
[^] # Re: Contraintes?
Posté par Pinaraf . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.