Moja aplikacja obecnie używa Microsoft Access, ale teraz może być hostowana na Linux-ach. Dodatkowo podczas uzyskiwania dostępu z wielu komputerów, jeden z nich może aktualizować rekordy (gdy jest czytany przez innych użytkowników).Która wbudowana baza danych ma maksymalną zgodność z językiem SQL i obsługę współbieżności?
ja również wymagać, że wbudowana baza danych powinna wspierać złożonych zapytań SQL - jak wewnętrznej SQL, połączeń itp
Próbowałem SQLite, ale wiele z istniejących zapytań zawodzą, lub muszą być ustalone (jak w sposób prosta kwerenda używająca wewnętrznego sprzężenia z nawiasami po FROM była niedopuszczalna dla SQLite i musiała zostać usunięta). Prawostronne dołączanie też nie jest obsługiwane.
Dowiedziałem się o Apache Derby i H2, ale najpierw wolę cenną opinię.
Edit:
Zapomniałam wspomnieć, że moja aplikacja jest w całości napisany w języku Java.
Edit:
w ustawionych używam Microsoft Access MDB, dzielone na dysku sieciowym, dzięki czemu DSN-mniej połączenia z komputerów zdalnych.
Aktualizacja
robiłem próby z Firebird i naprawdę wydaje się bardzo dobry, zero Administrator i zgodny SQL. Jest szybki i nie miałem problemów z żadnymi typowymi zapytaniami, które mogłem wypróbować. Jestem z niego bardzo zadowolony i mam nadzieję, że wykorzystam go do projektu, na który podniosłem to pytanie.
Mam nadzieję, że serwer Advantage również będzie dobry, ale nie będzie miał czasu, aby go przejrzeć. Po sprawdzeniu/użyciu Firebird nie musisz próbować niczego innego.
Według [hsqldb] (http://hsqldb.org/doc/guide/sqlgeneral-chapt.html#sgc_standards), to obsługuje najszerszy zakres standardowych funkcji SQL wśród wszystkich otwartych źródeł RDBMS. – nawfal