H2 Database Engine

軟件截圖:
H2 Database Engine
軟件詳細信息:
版本: 1.4.182 Beta
上傳日期: 17 Feb 15
開發: H2
許可: 免費
人氣: 70

Rating: 4.0/5 (Total Votes: 1)

H2數據庫引擎是一個開源的,多平台和免費的圖形軟件來實現在Java中,旨在為用戶提供了非常快的JDBC API,具有一個基於瀏覽器的控制台,並留下了非常小的足跡(約1 MB)。
應用帶有一個嵌入模式(內存數據庫),這比在客戶端 - 服務器模式快。此外,它還採用了加密的數據庫的支持,一個ODBC(開放式數據庫連接)驅動程序,全文搜索,以及多版本concurrency.Features在glanceKey功能還包括一個非常快速的數據庫引擎,標準的S​​QL和JDBC API,集群支持支持強大的安全選項,PostgreSQL的ODBC驅動程序的支持,在內存中的表,內存數據庫,基於磁盤的數據庫,基於磁盤的表,臨時表,對於只讀數據庫,事務支持和表級鎖的支持。
此外,該軟件提供2階段提交支持,基於成本的優化,對多個連接的支持,因為這是可更新和可滾動,支持外接結果的排序,對於大的結果集的支持,對AES的支持的結果集的支持(高級加密標準)加密的數據庫,SSL(安全套接字層)的支持,以及支持SHA-256加密的密碼。
其中值得一提的其他功能,我們可以很容易地命名為信息架構和多模式,整理支持,角色和用戶的支持,無損數據壓縮,外部和內部連接,內聯的意見,只讀視圖,子查詢,參照完整性檢查的支持約束,自動增量列,計算列和順序columns.Supported數據庫serversCurrently,H2數據庫引擎是眾所周知的MySQL和PostgreSQL,IBM DB2,Apache Derby的,微軟的SQL Server,Oracle和HSQLDB數據庫服務器/ engines.Under引擎蓋完全兼容並支持運營systemsBeing用J​​ava編程語言中,H2數據庫引擎項目是平台無關的,並支持任何操作系統的Java運行時環境(JRE)是可用的,包括GNU / Linux的,微軟在Windows,Mac OS X,Solaris和BSD

什麼是此版本中的新

  • 在EXPLAIN是不正確的用&QUOT查詢; ANY"或QUOT;有的"條件。
  • 在用的CallableStatement"從"參數:運行相同的語句兩次,可能會導致異常("參數沒有設置")
  • 在聯盟的查詢:如果子查詢中包含&QUOT重複行可以返回;由&QUOT秩序;
  • 在幾何數據類型現在為返回結果集的用戶定義的函數。
  • 在PostgreSQL的兼容性:在PgServer而不能正常工作時,該設定database_to_upper設置為false
  • 在JdbcDataSource:其中添加別名setURL和的getURL方法setUrl和的getURL。這應該解決的HikariCP(光速連接池)的問題。
  • 在發行537:H2控制台:加載模式時,不正確的JDBC那裡發出的,這導致異常&QUOT要求;列精度沒有發現"
  • 在改進幾何處理(問題535)。
  • 的歸類,現在可以在數據庫中的URL設置,即使有數據表,如果集合是相同的當前歸類。

  • 對於CASE WHEN和解碼
  • 在提高甲骨文的兼容性。
  • 在聲明"刪除所有對象和QUOT;如果一個表依賴於通過約束的觀點沒有工作。
  • 在子查詢或意見"到&QUOT秩序;別名表達不能因1.3.174版本引入了回歸執行。
  • 在發行73:MySQL的兼容性:支持更換,修補程序通過CEMO Koc在
  • 在空間索引現在MVCC模式下使用MVStore存儲工作。
  • 在MVStore:並發性問題已得到修復。該API已被簡化。
  • 丟棄屬於一個約束的索引時,在錯誤消息中指定的約束改善錯誤消息。
  • 在發行518:java.sql.Connection.commit()LOB修改與EXCLUSIVE連接後凍結
  • 在發行517:創建或更換view語句對現有不會影響其它JDBC連接
  • 支持123L的語法在Java中;例如:SELECT(2000000000L * 2)
  • 在發行520:添加序列最大值,最小值,循環,修補丹尼爾格雷德勒支持
  • 在發行521:ScriptReader應該實現可關閉
  • 在發行524:RunScript.execute不會從​​高盧關閉其聲明,補丁
  • 在添加支持DB2" WITH UR"子句,從litailang補丁
  • 在添加了對DUPLICATE KEY UPDATE如MySQL的價值觀()函數,這是要插入的值更新支持。從讓·弗朗索瓦·諾埃爾補丁。
  • 在發行522:像對待NULL空字符串在Oracle中兼容模式,補丁由丹尼爾格雷德勒
  • 在發行527:甲骨文兼容模式:規模不正確的行為,補丁由丹尼爾格雷德勒
  • 在略微減緩View元數據的存儲成本。
  • 在擴展支持" GRANT ALTER ANY架構"允許持證人操縱表的能力
  • 在發行532:Javadoc文檔ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED看起來錯
  • 在發行528:由丹尼爾格雷德勒加入甲骨文兼容TO_CHAR函數,膜片
  • 在發行534:CREATE ALIAS NOCACHE,補丁由尼古拉斯·福廷
  • 在與存儲Unicode代理對在CLOB列修復的問題。
  • 在H2控制台:添加SHIFT + Enter]鍵。運行選定"功能

  • 在DB2語法&QUOT
  • 在修復的bug;選擇*從測試與烏爾",補丁從litailang
  • 在BUG修復中的所有對象時,與跨架構的依賴性處理DROP。

什麼的1.3.174版本是新的

  • 在LIRS緩存:修正錯誤的緩存僅包含非-resident項。
  • 對於內存數據庫,賦予與查詢;通過組"列,這也是一個哈希索引拋出一個RuntimeException。

  • 對於一些語法錯誤
  • 在改進的錯誤消息。
  • 在文件系統抽象:如果直接使用,某些文件系統沒有正確與剪接字節的緩衝區(數據庫引擎不會使用這些信息)工作
  • 要使用MVStore存儲引擎(這是工作仍然在進行中),追加英寸; mv_store =真"到數據庫的URL。使用MVTableEngine當創建表不再推薦。
  • 要編譯用戶定義的函數,該javax.tools.JavaCompiler現在使用(如果可用),並且沒有創建臨時文件。這應該解決的問題,當多個H2數據庫並發編譯相同的用戶定義的函數。要禁用,系統中的系統屬性" h2.javaSystemCompiler"為false。

  • 在不同的數據庫
  • 在同時創建函數別名可能導致異常和QUOT; javac的:未找到文件"
  • 在功能" REGEXP_REPLACE"扔了錯誤類型的異常,如果替換字符串是無效的。
  • 在檢查點現做的每MAX_LOG_SIZE / 2,而不是每一個MAX_LOG_SIZE,使交易日誌不會成長為大。
  • 在MVStore表引擎:新設置" retention_time"配置保留舊數據的時間。默認值是45秒。
  • 在該方法TableEngine.createTable()現在返回一個表對象。
  • 對於只讀數據庫,用於跟踪級別"調試",跟踪信息寫入到臨時目錄
  • 在關閉文件鎖定現在會等到後台線程停止。
  • 在1.3.172版本,性能回歸修復問題389(當有一個多列主鍵,H2似乎並不總是挑選合適的指數),當介紹。這是有關提高的匹配和QUOT該索引;通過&QUOT秩序;列清單(錯誤指數在某些情況下使用)。
  • 在改進空間索引和數據類型。
  • 在發行467:OSGi的類裝載器(能夠在另一個OSGi包創建參考其他ClassLoader類,例如)
  • 在查詢" GROUP BY"包含一個子查詢與聚合函數返回錯誤的結果在某些情況下。
  • 在其中表現為不正確的結果,當搜索鍵是從表中的索引鍵不同的基數類型獨特的和非唯一哈希索引BUG修復。例如其中一個是INT,另一個是LONG
  • 錯誤:更改數據庫的結構沒有造成會話查詢緩存被無效
  • 從達維德Cavestro新功能 - 允許使用自定義的Java對象序列化引擎在每個數據庫的基礎
  • 在運行時非常大的恢復工具(大於6G)數據庫,一些統計數據報告,其中負數
  • 添加CONTAINS_UNCOMMITTED列會話元數據表,以便當流氓會話創建大型交易檢測。
  • 在一些小的修正,以幾何的支持,修補程序由尼古拉斯·福廷。
  • 的BNF工具,並自動完成功能的出口在OSGi中,這使得它可以智能的編輯做自動完成。從薩科福廷補丁。
  • 修正DROP與計算列依賴性表存在的所有對象和DROP架構。
  • 在會話臨時LOB的,有時可以累積,增加了數據庫文件的大小,直到關機。現在,他們被清除出在每一個提交。
  • 在有那裡有超過一列的哈希索引會靜悄悄地轉換為普通索引的錯誤。現在會拋出異常。
  • 在查詢統計:新功能,存儲執行最新的100 SQL查詢和它們的性能數據。有用的跟踪厲害執行查詢。
  • 修正讀取和更新LOB列之間的LOB僵局。
  • 在支持JDBC的DatabaseMetaData#getClientInfoProperties()方法,返回一個空的結果,以使得WebSphere幸福感。
  • 請服務器#openBrowser尊重$ BROWSER環境變量。新增]鉻"以瀏覽器的列表嘗試。從菲利克斯凱澤補丁。
  • 修正了org.h2.util.ScriptReader處理未關閉的塊註釋的時候。
  • 請org.h2.util.ScriptReader處理破腳本,產生非常大的報表時拋出一個更好的異常。
  • 在與ALLOW_LITERALS = NONE,其中在插入週期分析表將拋出一個異常BUG修復。類似的問題被固定在控制台工具。
  • 在發行510:由​​尼古拉斯·福廷使org.h2.bnf公眾通過外部項目,補丁消耗
  • 在發行509:在ValueGeometry重要補丁,補丁尼古拉斯·福廷(有一些調整)讓ValueGeometry#getDimensionCount更可靠。添加單元測試來檢查非法ValueGeometry對比添加單元測試轉換幾何對象為對象添加可選的出口MANIFEST.MF的JTS幾何類驗證幾何值可以在WKB表示。
  • 在發行506:RFE:在出現僵局的Thread.getName包括()
  • 添加支持" GRANT ALTER ANY架構",補丁由約翰·耶茨

什麼的1.3.173版本是新的

  • 在該版本改進了MySQL和PostgreSQL的兼容性,提高了MVStore存儲引擎,並增加了新的數據類型"幾何"空間數據。

什麼是1.3.171版本新

  • 在安全性:TCP服務器沒有正確限制訪問客戶端在某些情況下的權利。這是一個特殊問題,使用標誌&QUOT時,tcpAllowOthers"
  • 在H2控制台:會話超時現在可以使用系統屬性和QUOT配置; h2.consoleTimeout"
  • 在發行431:MySQL的改進兼容性:為&QUOT支持; ENGINE = InnoDB的字符集= UTF8"創建表時。
  • 在發行249:與MySQL在MySQL模式改進兼容性:現在的方法DatabaseMetaData方法賣場*案例*標識在使用MySQL的方式返回相同的MySQL
  • 在發行434:H2控制台沒有在Chrome瀏覽器中,由於錯誤的參數視工作
  • 在有當數據庫被關閉.lock.db文件不會被刪除,這可能會減緩打開數據庫的可能性。
  • 在由&QUOT生成的SQL腳本,腳本和QUOT;命令包含不一致的換行符在Windows上。
  • 在使用跟踪級別4(SLF4J)在服務器模式,目錄和QUOT; trace.db"和一個空文件在客戶端創建。這不再進行。
  • 優化(...)查詢:有在1.3.170版本中的錯誤,如果左側的類型不匹配的右手邊的類型。固定的。
  • 在優化(...)查詢:有在1.3.170版本中的錯誤的類型和QUOT的比較; X IN(NULL,NULL)&QUOT ;.固定的。
  • 在時間戳與被作為字符串傳遞並不總是正確轉換時區。例如" 2012-11-06T23:00:00.000Z"轉化至" 2012年11月6日"而不是要QUOT&; 2012年11月7日和QUOT;在時區CET。非常感謝史蒂夫·Hruda報告的問題!
  • 在新表中發動機QUOT; org.h2.mvstore.db.MVTableEngine"在內部使用MVStore堅持數據。嘗試一下,追加英寸; DEFAULT_TABLE_ENGINE = org.h2.mvstore.db.MVTableEngine"到數據庫的URL。這仍然是相當實驗性的,並且不支持許多功能還沒有。該數據存儲在用後綴QUOT一個文件中; .mv.db"
  • 新的連接設置和QUOT; DEFAULT_TABLE_ENGINE"使用一個特定的表引擎,如果沒有明確設置。這是為了簡化測試MVStore表引擎。
  • 在MVStore:現在支持加密的商店。只有標準化的算法用於:PBKDF2,SHA-256,XTS-AES,AES-128
  • MVStore:改進API感謝廝磨Tripodi
  • MVStore:地圖現在可以改名
  • MVStore:還存儲所述文件標頭,每個組塊,這將導致在寫操作的進一步的減少數量的結束
  • MVStore:地圖實現,支持並發操作
  • 在MVStore:統一的異常處理;版本被包括在消息中。
  • MVStore:舊數據現在默認保留45秒
  • MVStore:壓縮現在默認情況下禁用,並且可以根據要求啟用
  • 支持ALTER TABLE ADD ... AFTER。安德魯高盧(argaul在gmail.com)的補丁。修復問題401。
  • 在改進OSGi的支持。 H2現在自己註冊為服務DataSourceFactory。修復問題365。
  • 添加DISK_SPACE_USED系統功能。修復問題270。
  • 在與JDK7編譯,這要歸功於來自盧卡斯埃德爾補丁修復時,編譯時模糊。
  • 在支持刪除索引的Lucene的全文索引。
  • 在優化性能SELECT ... ORDER BY X LIMIT Y軸偏移ž查詢內存數據庫使用部分排序(由塞爾吉Vladykin)。
  • 在實驗離堆內存存儲引擎" nioMemFS:"和" nioMemLZF:&馬克Addleman QUOT;,建議
  • 在發行438:JdbcDatabaseMetaData.getSchemas()不再支持為1.3.169
  • 在MySQL的兼容性:對於ALTER TABLE表名MODIFY [專欄] COLUMNNAME columnDef支持。從威樂Koskela補丁。
  • 在發行404:SHOW COLUMNS FROM tableName值不符合ALLOW_LITERALS = NUM​​BERS工作
  • 在拋出一個明確的錯誤,使之清楚,我們不支持SELECT和每行的觸發組合。
  • 在發行439:Utils.sortTopN不處理單元素數組

什麼是1.3.170版本新

  • 在發行407:該TriggerAdapter沒有一起工作CLOB和BLOB列。
  • 在PostgreSQL的兼容性:數據類型BIGSERIAL和串行支持的別名AUTO_INCREMENT
  • 在發行417:H2控制台:Web會話超時沒有工作,導致內存洩漏。這是只有在H2控制台運行了很長一段時間,許多會議都開了一個問題。
  • 在發行412:只選擇與QUOT運行服務器工具; -browser"現在將記錄一個警告。
  • 在發行411:CloseWatcher註冊是不是並發安全
  • 在MySQL的兼容性:對於CONCAT_WS支持。感謝很多litailang的補丁!
  • 在PostgreSQL的兼容性:對於EXTRACT支持(WEEK FROM dateColumn)。由於PRASHANT銖的補丁!
  • 修正了一個錯誤的地方,我們有時會使用錯誤的唯一約束驗證外鍵約束。
  • 在文件的開頭為RUNSCRIPT命令支持BOM
  • 在修復中調用SET @X = IDENTITY(),它會返回NULL錯誤
  • 修正ABBA僵局增加了約束和H2-L​​OG-作家線程之間。
  • 優化(...)查詢,其中的值是恆定的相同類型的和
  • 在還原工具:參數"安靜"不使用,現在除去。
  • 在創建表並執行SHOW TABLES並行時修復ConcurrentModificationException的。維克托·Voytovych報導。
  • 在序列化是可拔插使用系統屬性和QUOT; h2.javaObjectSerializer&QUOT ;.由於塞爾吉Vladykin的補丁!

什麼是1.3.169版本新

  • 在默認的jar文件正在編譯為Java 6 。
  • 在新的jar文件可能不會最終在接下來的幾週內中央Maven倉庫,因為Sonatype的已禁止從SourceForge(他們稱之為“傳統同步”現在)自動同步。它可能會需要一段時間,直到這被整理出來。 H2的jar文件部署到http://h2database.com/m2-repo/com/h2database/h2/maven-metadata.xml和http://hsql.sourceforge.net/m2-repo/com/h2database/h2 /maven-metadata.xml一如往常。
  • 在文檔和H2控制台的一部分已改為支持蘋果Retina顯示屏。
  • 在該CreateCluster工具無法使用,如果源數據庫包含一個CLOB或BLOB。根本原因是,TCP服務器沒有在會議上,這在使用獨占模式造成的問題同步。
  • 在Statement.getQueryTimeout():僅此方法將查詢數據庫中的第一個電話。如果查詢超時被以另一種方式改變不是調用setQueryTimeout,此方法將始終返回一個值。這是改變,因為Hibernate調用getQueryTimeout()了很多。
  • 在發行416:PreparedStatement.setNString拋出AbstractMethodError。所有實現JDBC 4種方法不打破Java 5的兼容性,現在包括在默認的jar文件。
  • 在發行414:某些功能的參數進行了兩次評估(例如" CHAR(NEXTVAL(..))"跑" NEXTVAL(..)"兩次)
  • 在ResultSetMetaData方法getSchemaName和getTableName時可以返回null,而不是""作為JDBC API中指定(空字符串)。
  • 在增加了對&QUOT的兼容性; SET NAMES"在MySQL中兼容模式的查詢。

什麼是1.3.168版本新

  • 在消息"事務日誌不能被截斷&QUOT ;有時寫入即使沒有問題截斷事務日誌的.trace.db文件。
  • 在新的系統屬性和QUOT; h2.serializeJavaObject" (默認值:真)。允許禁用序列Java對象,從而使對象的compareTo和toString方法可以用於
  • 在迪倫翻譯了H2控制台工具來韓國。非常感謝!
  • 執行語句CREATE INDEX如果該指數已經存在不再是一個只讀數據庫失敗,如果已經存在。
  • MVCC:並發更新的行可能導致該行中,在第二連接出現缺失,如果存在多個唯一索引(或主鍵和至少一個唯一的索引)。感謝了很多照雄的補丁!
  • 全文搜索:在內存中的Lucene索引現在支持
  • 全文搜索:UUID主鍵現在支持
  • 的Apache Tomcat 7.x中卸載Web應用程序時,如果使用連接池現在將不再記錄警告。
  • 在H2控制台:支持綠的瀏覽器(用於Debian /樹莓派)
  • 當打開一個遠程會話,不要打開一個臨時文件,如果跟踪級別設置為零
  • 使用HMAC用於認證遠程LOB的ID,不再需要用於維護的高速緩存,並且每個結果集的LOB的數目去除限制。
  • 在H2控制台:HTML和XML文檔,現在可以在一個可更新的結果集進行編輯。有編輯多行文件(限)的支持。

什麼是1.3.164版本新

  • 在更新一個結果觸發設置現在支持。

什麼是11.3.162版本新

  • 在不再支持以下系統屬性:H2 .allowBigDecimalExtensions,h2.emptyPassword,h2.minColumnNameMap,h2.returnLobObjects,h2.webMaxValueLength。
  • 當使用VPN,啟動H2服務器不工作,(對於某些VPN軟件)。
  • 在甲骨文的兼容性:對於DECODE(...)的支持
  • 在Lucene的全文搜索功能:創建索引,現在速度更快,如果表中已包含的數據。非常感謝天使萊昂從的FrostWire隊補丁!
  • 在一個列的列表中括號Update語句不工作,如果列表中只包含一列。例如:更新測試集(ID)=(ID)
  • 在只讀zip文件數據庫使用-baseDir選項時,沒有工作。
  • 在發行334:SimpleResultSet.getString現在也適用於CLOB列
  • 在子查詢與骨料並不總是工作。例如:選擇(從測試SELECT COUNT(*),其中a = TA和b = 0),從測試T組由
  • 服務器:在某些(理論)的情況下,異常而關閉連接被忽略
  • 在Server.createTcpServer,createPgServer,createWebServer:無效的參數現在檢測
  • 在LOB列的選擇性,不再計算,因為不支持LOB列索引(不過這應該對性能影響不大,因為選擇性是從哈希碼來計算,而不是數據)。
  • 在新的實驗系統屬性" h2.modifyOnWrite":啟用後,將數據庫文件寫入到數據庫時只能修改。啟用後,序列化的文件鎖定為只讀操作要快很多。
  • 在一個NullPointerException異常可能發生在TableView.isDeterministic無效的意見。
  • 在發行180:反序列化對象時,上下文類加載器使用的是默認的類加載器來代替,如果系統屬性" h2.useThreadContextClassLoader"置。非常感謝諾亞豐特斯的補丁!
  • 當使用獨占模式,LOB操作可能會導致線程阻塞。這也影響了CreateCluster工具(使用BLOB或CLOB數據時)。
  • 在為&QUOT優化;通過組"沒有正常工作,如果該集團由柱別名在選擇列表中。
  • 在發行326:使用DATABASE_TO_UPPER = FALSE時,改善了區分大小寫(大小寫混合)的標識符不帶引號的支持

要求

  • 在Java 2標準版運行環境

類似的軟件

Mroonga
Mroonga

17 Feb 15

Sesame
Sesame

20 Feb 15

Emdros
Emdros

11 May 15

意見 H2 Database Engine

評論沒有發現
添加評論
打開圖片!