Xin lưu ý rằng tôi đã cung cấp câu trả lời này vào năm 2011. Nó có thể đã lỗi thời
Công ty của tôi phát triển một thư viện trừu tượng hóa cơ sở dữ liệu ( jOOQ ), hỗ trợ cả hai cơ sở dữ liệu. Các bài kiểm tra tích hợp của chúng tôi bao gồm rất nhiều chức năng, bao gồm việc gọi các thủ tục và hàm được lưu trữ, mảng, các lựa chọn lồng nhau, v.v. Tôi thấy HSQLDB 2.1
nó nhanh hơn một chút so H2 1.3
với các cơ sở dữ liệu nhỏ theo như DML.
Tuy nhiên, HSQLDB vượt trội hơn H2 trong các hoạt động DDL cũng như khi khởi động / tắt phiên bản, ngay cả đối với một cơ sở dữ liệu nhỏ (do H2 biên dịch các hàm được lưu trữ làm mới bằng javac ở mỗi lần khởi động cơ sở dữ liệu!) . Điều này phụ thuộc vào cách bạn lưu trữ các chức năng được lưu trữ. Rõ ràng, đó là một "vấn đề" khá cụ thể của jOOQ, hãy xem thêm bình luận của Thomas Mueller.
Mặt khác, tôi đồng ý với người dùng, bạn nên kiểm tra hiệu suất dựa trên lược đồ và trường hợp sử dụng hợp lý cho chính mình.