text: HSQLDB (Hyper SQL Database)是一個用Java編寫的關係資料庫管理系統。它有一個JDBC驅動程式並且支援一個SQL-92和SQL:2008標準的較大子集。它提供了一個快速輕量級的資料庫引擎，該資料庫引擎提供基於磁碟和記憶體的表。有兩種模式：嵌入式和伺服器模式可供使用。此外，它包括一些工具，如輕量級web伺服器、命令列、GUI管理工具和一些演示例項。可以在1.1版本以上的JRE上執行，包括免費JRE，如Kaffe。HSQLDB 遵循BSD協議。它在許多開源軟體專案中被用作資料庫和持久引擎，如OpenOffice Base、LibreOffice Base、the Standalone Roller Demo、Jitsi網路電話和視訊會議客戶端，還有一些商業產品，如Mathematica和InstallAnywhere。事務支援.HSQLDB 的2.0版本有三個事務控制模式。它支援讀取未提交內容和可序列化隔離級別，支援表級鎖或多版本併發控制(MVCC)，或者鎖和MVCC結合。版本1.8.1只支援0級別事務隔離。資料儲存.HSQLDB有兩個主要的表型別，用於持久讀寫資料的儲存。預設的記憶體型別以SQL指令碼的形式將所有的資料更改儲存到磁碟中。在資料庫引擎啟動時，這些命令將被執行同時資料將重構到記憶體中。雖然這種行為不適用於非常大的表，但它提供了很高的效能優勢，並且很容易除錯。另一種表型別是快取型，它允許以降低效能為代價，儲存千兆位元組的資料。HSQLDB引擎只加載部分資料，在事務提交時將資料同步到磁碟。然而，在更新記憶體資料時，引擎總是會載入所有受影響的行。因此，如果不將其分成很多小任務就不可能實現大的更新。其它表型別允許讀寫csv檔案訪問和讀寫非持久記憶體資料儲存。發行版本.自2001年以來，HSQLDB已經發布了幾個版本。早期的版本是基於中斷的HypersonicSQL資料庫引擎。在2010年發行的2.0版本，幾乎所有的都是新程式碼，是按照標準SQL和JDBC 4的規範編寫的。2.3.2版本完全是多執行緒的，並且支援高效能2PL和MVCC事務控制模型。.3.2版本中的新特性列表。
metadata.dataset: erhwenkuo/wikipedia-zhtw
metadata.title: HSQLDB
metadata.url: https://zh.wikipedia.org/wiki?curid=4785560