โปรดทราบว่าฉันได้ให้คำตอบนี้ในปี 2011 มันอาจจะล้าสมัย
บริษัท ของฉันพัฒนาไลบรารีนามธรรมฐานข้อมูล ( jOOQ ) ซึ่งรองรับทั้งสองฐานข้อมูล การทดสอบการรวมของเราครอบคลุมฟังก์ชันการทำงานมากมายรวมถึงการเรียกใช้โพรซีเดอร์และฟังก์ชันที่เก็บไว้อาร์เรย์การเลือกที่ซ้อนกัน ฯลฯ ฉันพบHSQLDB 2.1
ว่าเร็วกว่าH2 1.3
สำหรับฐานข้อมูลขนาดเล็กเล็กน้อยเท่าที่เกี่ยวข้องกับ DML
อย่างไรก็ตาม HSQLDB สูงมีประสิทธิภาพดีกว่า H2 ในการดำเนินงาน DDL เช่นเดียวกับเมื่อเริ่มต้น / ปิดอินสแตนซ์แม้สำหรับฐานข้อมูลขนาดเล็ก (เนื่องจากฟังก์ชั่นที่จัดเก็บรวบรวม H2 ของแตงกับ javac ที่เริ่มต้นฐานข้อมูลทุก!) ขึ้นอยู่กับวิธีการจัดเก็บฟังก์ชันที่จัดเก็บไว้ เห็นได้ชัดว่านั่นเป็น "ปัญหา" ที่ค่อนข้างเฉพาะเจาะจงสำหรับ jOOQ โปรดดูความคิดเห็นของ Thomas Mueller ด้วย
ในทางกลับกันฉันเห็นด้วยกับถังขยะของผู้ใช้คุณควรทดสอบประสิทธิภาพกับสคีมาและกรณีการใช้งานที่สมเหตุสมผลด้วยตัวคุณเอง