Ứng dụng của tôi hiện đang sử dụng Microsoft Access, nhưng hiện tại có thể được lưu trữ trên các hộp Linux. Ngoài ra trong khi được truy cập từ nhiều máy tính, một trong số này có thể cập nhật các bản ghi (khi nó được đọc bởi người dùng khác).Cơ sở dữ liệu nhúng nào có tuân thủ SQL tối đa và hỗ trợ đồng thời?
tôi cũng yêu cầu các cơ sở dữ liệu nhúng nên hỗ trợ các truy vấn SQL phức tạp - như SQL bên trong, tham gia vv
tôi đã cố gắng SQLite, nhưng nhiều người trong các truy vấn hiện có thất bại, hoặc cần phải được cố định (như trong một truy vấn đơn giản bằng cách sử dụng bên trong nối các dấu ngoặc sau khi FROM không được chấp nhận đối với SQLite, và phải được loại bỏ). Tham gia bên phải cũng không được hỗ trợ.
Tôi đã biết về Apache Derby và H2, nhưng trước hết sẽ thích ý kiến quý giá của bạn.
Edit:
tôi quên đề cập đến ứng dụng của tôi là hoàn toàn viết bằng Java.
Edit:
Tại preset tôi sử dụng Microsoft Access mdb, chia sẻ trên ổ đĩa mạng, làm cho DSN-ít kết nối từ máy tính từ xa.
Cập nhật
tôi đã thử nghiệm với Firebird, và nó thực sự dường như rất tốt, không admin, và SQL tuân thủ. Nó nhanh và tôi không gặp vấn đề gì trong bất kỳ truy vấn điển hình nào mà tôi có thể thử. Tôi rất hài lòng với nó, và hy vọng sẽ sử dụng nó cho dự án mà tôi nêu ra câu hỏi này.
Hy vọng máy chủ Advantage cũng sẽ tốt, nhưng không thể có thời gian để xem lại. Sau khi xem xét/sử dụng Firebird không cảm thấy cần phải thử bất cứ điều gì khác.
Theo [HSQLDB] (http://hsqldb.org/doc/guide/sqlgeneral-chapt.html#sgc_standards), họ hỗ trợ phạm vi rộng nhất của các tính năng tiêu chuẩn SQL trong số tất cả các RDBMS nguồn mở. – nawfal