[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[sdx-developers] HSQLDatabase
From: |
Martin Sevigny |
Subject: |
[sdx-developers] HSQLDatabase |
Date: |
Mon, 3 Mar 2003 21:00:21 +0100 |
Bonjour,
Nous avons implanté les "lookups" (selon la terminologie Pierrick) avec
le SGBD relationnel HypersonicSQL, comme alternative à Lucene. Pour
l'instant, Lucene est le défaut, mais ça pourrait changer. Pour utiliser
HSQL, ajouter ceci:
<sdx:database type="HSQL"/>
Dans les élements <sdx:repository> ou <sdx:documentBase> où vous voulez
des lookups HSQL.
Plusieurs remarques ici:
- c'est un peu plus générique, ça devrait être facile à porter pour
d'autres SGBD
- nous avons choisi HSQL car il est livré avec Cocoon et il ne demande
aucune installation supplémentaire et aucun démarrag particulier
- nous avons choisi un modèle naïf pour l'interface Database : une table
avec trois colonnes : ID de l'entité, nom de la propriété, valeur de la
propriété, avec comme clé primaire les trois champs (c'est la seule
façon sûre de gérer correctement les occurrences multiples)
- nous avons choisi de créer une base de données HSQL pour chaque
lookup, l'avantage étant de pouvoir les supprimer facilement à la main,
probablement qu'une seule base de données serait plus performante
- les tests de Rasik semblent indiquer que c'est plus performant que
Lucene
- cela devrait régler une bonne partie des problèmes de "Too many fules
open" créés par une utilisation exhaustive de Lucene
Maintenant, questions:
- doit-on mettre HSQL par défaut dans SDX 2.1?
- avez-vous une proposition de modèles de données plus intéressant?
- doit-on créer une base de données pour tous les lookups d'une
application?
A défaut de réponses/opinions, nous allons considérer que les réponses
sont oui/non/non.
A bientôt,
Martin Sévigny
- [sdx-developers] HSQLDatabase,
Martin Sevigny <=