2009-06-21 7 views
3

SQLite fonctionne correctement en tant que base de données à accès unique, mais il est risqué lorsqu'il est utilisé par plusieurs utilisateurs à la fois. MySQL, Firebird, PostgreSQL, etc. sont plus difficiles à déployer et sont simplement trop puissants pour mon utilisation. Idéalement, je voudrais un serveur EXE simple et compact destiné à fonctionner sur du matériel de faible puissance (par exemple, 128 Mo de RAM, 256 Mo de RAM flash) qui serait aussi facile à utiliser que SQLite, et est disponible pour Linux (et Windows, donc je peux utiliser le même côté client de code au cas où les clients préfèrent un PC normal.)Serveur SQL léger pour Linux/Windows?

Connaissez-vous une application répondant à ces critères?

+0

Si vous avez seulement 256 Mo de stockage, pourquoi avez-vous besoin d'une base de données SQL? – alex

+0

Sur quelle base faites-vous l'affirmation que SQLlite est risqué lorsqu'il est utilisé par plusieurs utilisateurs? Juste curieux ... – t3rse

+0

Sans un serveur pour gérer les accès concurrents, il est risqué de partager un fichier SQLite entre plusieurs hôtes et permettre aux utilisateurs d'apporter des modifications. – Gulbahar

Répondre

2

Donnez un Firebird un essai. C'est une plateforme transversale et légère. Les bases de données sont constituées de fichiers uniques.

1

Vous pourriez essayer à Apache Derby (http://db.apache.org/derby/). C'est Java, donc ce sera portable et c'est vraiment léger.

+3

Alors que Java est "portable", chaque administrateur Linux vous haïra d'avoir besoin de Java pour la base de données, à moins que votre application ne l'utilise déjà. Par exemple, certaines options du noyau grsecurity renforcent la sécurité du système, mais empêchent également l'exécution d'une machine virtuelle Java. – ThiefMaster

0

Une autre option est HSQLDB. C'est léger, entièrement Java et multithread. J'ai utilisé dans des projets personnels avec de très bons résultats.

2

Essayez H2, son moteur de base de données SQL Java .....

  • très rapide, open source, API JDBC
  • modes intégrés et serveur; en mémoire des bases de données
  • d'application de navigateur basée sur la console
  • Faible encombrement: environ 1,5 Mo Taille du fichier jar