Meine Anwendung verwendet derzeit Microsoft Access, aber jetzt möglicherweise auf Linux-Boxen gehostet. Während eines Zugriffs von mehreren Computern kann eine davon die Datensätze aktualisieren (wenn sie von anderen Benutzern gelesen werden).Welche eingebettete Datenbank bietet maximale SQL-Konformität und gleichzeitige Unterstützung?
ich auch verlangen, dass die eingebettete Datenbank komplexe SQL-Abfragen unterstützen sollte - wie innerer SQL, tritt usw.
Ich versuchte SQLite, aber viele der vorhandenen Abfragen fehlschlagen, oder muß (wie in einem festzulegenden einfache Abfrage mit inneren verbinden die Klammern nach FROM war nicht akzeptabel für SQLite und musste entfernt werden). Rechter Join wird ebenfalls nicht unterstützt.
Ich habe über Apache Derby und H2 erfahren, würde aber zuerst Ihre wertvolle Meinung bevorzugen.
Edit:
Ich vergaß zu erwähnen, dass meine Bewerbung vollständig in Java geschrieben ist.
Edit:
Bei voreingestellten ich Microsoft Access mdb verwenden, auf Netzlaufwerk gemeinsam genutzt, so dass DSN Verbindung von Remote-Computern.
aktualisieren
Ich habe Versuche mit Firebird, und es scheint wirklich sehr gut, Null admin, und SQL-konform. Es ist schnell und ich hatte keine Probleme mit den typischen Abfragen, die ich ausprobieren könnte. Ich bin sehr zufrieden damit und werde es hoffentlich für das Projekt verwenden, für das ich diese Frage gestellt habe.
Hoffentlich wird Advantage Server auch gut sein, konnte aber keine Zeit finden, es zu überprüfen. Nachdem Sie Firebird überprüft/verwendet haben, brauchen Sie nichts anderes mehr zu versuchen.
Nach [HSQLDB] (http://hsqldb.org/doc/guide/sqlgeneral-chapt.html#sgc_standards), sie unterstützt die meisten SQL-Standardfunktionen unter allen Open-Source-RDBMS. – nawfal