Open ldidry opened 11 years ago
Mise en place d'un vps effectuée, migration vers cette nouvelle bdd ce soir.
Migration effectuée. L'update se passe bien pour l'instant (pas de problèmes de performance pour l'instant).
On surveille avant de fermer le ticket.
Apparemment certains essayent mongoDB : https://github.com/culdev/Tiny-Tiny-RSS-quickstart https://github.com/sffxzzp/ttrss-openshift Par contre il semble déconseillé d'utiliser du noSQL : http://tt-rss.org/forum/viewtopic.php?f=10&t=1663
Stocker tout dans des fichiers, ça pourrait pas le faire ? :) On a assez de place sur le serveur non ?
J'ai pensé à MongoDB, effectivement. Mais cela implique un développement assez lourd et donc pas mal de temps.
Pour le "pas de NoSQL", l'argument avancé ("on se repose beaucoup sur les clés étrangères donc il nous faut une bdd relationnelle") ne tient pas. Rien n'empèche de stocker des clés étrangères dans du NoSQL. Il faut juste faire le relations à la main (si je ne dis pas de bêtise).
Stocker tout dans des fichiers ? Et pourquoi faire ? Qu'est-ce que tu entends par "tout" ? Les flux sont déjà en cache sur le disque, je ne vois pas ce qu'on pourrait mettre en plus sur le disque. Pis "on a de la place sur le serveur", c'est subjectif. Aujourd'hui, oui. Demain, je ne sais pas.
On va d'abord voir avec un système de quota de nombre de flux.
Je ne suis pas un spécialiste des bases de données, et je n'ai pas cherché toutes les différences entre SQL et NoSQL.
Mais quitte à utiliser un système de BDD light, est-ce qu'on ne peut pas stocker les infos dans des fichiers ? Leed le fait bien (http://www.blog-des-telecoms.com/article91/mon-nouveau-lecteur-rss-en-remplacement-de-google-reader-kriss-feed). Mais oui, niveau développement le problème est le même, tout changer pour du NoSQL ou pour utiliser des fichiers...
Mais quelles infos ? Tu sais, une bdd, c'est des fichiers dans un certain format, avec un programme qui permet de faire des recherches dedans. Donc tu veux réinventer… la base de données ! Le plus proche, c'est SQLite car il n'y a pas de serveur, on ouvre le fichier dès qu'on cherche un truc.
Au delà d'un certain nombre de flux, le système met trop de temps à updater les flux.
Le problème vient du nombre d'IO disque, bien trop élevés.
Solutions (biens, mais pas suffisantes) déjà mises en place :
Solutions à tester :