Bonjour à tous,
Ma demande est simple : je développe en perl des traitements qui ont besoin de stocker et de manipuler des données dans des tables. Il m'arrive de travailler avec un serveur MySQL situé sur une autre machine et les performances sont très bonnes. Dans certains cas, j'ai besoin de faire des petits scripts qui utilisent une base de données d'une ou deux tables, pas plus, et que je peux avoir à déployer rapidement chez des clients, sans avoir besoin d'installer MySQL, ni de définir des structures de données très compliquées. Les besoins sont très simples.
J'ai récemment mis en place la connexion avec des fichiers dBase (DBF) et cela fonctionne. Le module DBI::Xbase utilisé sait très bien tout seul créer la table sur simple requête SQL, et le fichier DBF qui va avec. Seulement ce module est sommaire, les possibilités de requête sont limitées, et surtout, je ne crois pas que les tables générées utilisent des index. Je me suis rendu compte que certains scripts étaient très lents à l'exécution. Je me demande donc quel autre type de SGBD simple et sans installation préalable pourrait remplacer dBase/Xbase pour ce type d'utilisation :
- Créer via une requête "CREATE TABLE..." une table rapidement dans un fichier indexé.
- Accéder à ce fichier/cette table via des requêtes SQL classiques pour lire et écrire rapidement des données s'y trouvant.
- Les volumes de données traités sont très faibles. Ca me sert surtout pour éviter de stocker des infos en mémoire et c'est plus facile à manipuler.
Merci pour vos idées et vos conseils.
Gosseynaj.
Partager