โปรแกรมฐานข้อมูล H2 ถูกเปิดแหล่งที่มาหลากหลายและซอฟต์แวร์กราฟิกฟรีดำเนินการใน Java และออกแบบมาเพื่อให้ผู้ใช้ที่มี API JDBC รวดเร็วมากที่มีคอนโซลเบราว์เซอร์และใบรอยขนาดเล็กมาก (ประมาณ 1 MB)
แอพลิเคชันที่มาพร้อมกับโหมดการฝังตัว (ฐานข้อมูลในหน่วยความจำ) ซึ่งจะเร็วกว่าโหมดไคลเอนต์เซิร์ฟเวอร์ นอกจากนี้ยังมีการสนับสนุนสำหรับฐานข้อมูลการเข้ารหัส ODBC (เปิดเชื่อมต่อฐานข้อมูล) คนขับรถ, การค้นหาแบบเต็มเช่นเดียวกับ concurrency.Features รุ่นหลายที่คุณสมบัติ glanceKey รวมถึงเครื่องมือฐานข้อมูลอย่างรวดเร็ว, การสนับสนุนสำหรับมาตรฐาน SQL และ JDBC API, การจัดกลุ่ม สนับสนุนตัวเลือกการรักษาความปลอดภัยที่มีประสิทธิภาพ, การสนับสนุนสำหรับโปรแกรมควบคุม ODBC PostgreSQL ตารางในหน่วยความจำฐานข้อมูลในหน่วยความจำฐานข้อมูลบนดิสก์ตารางดิสก์ตามตารางชั่วคราวการสนับสนุนสำหรับฐานข้อมูลแบบอ่านอย่างเดียว, สนับสนุนการทำธุรกรรมและล็อคระดับตาราง
นอกจากนี้ซอฟแวร์มี 2 เฟสกระทำการสนับสนุนการเพิ่มประสิทธิภาพค่าใช้จ่ายตามการสนับสนุนสำหรับการเชื่อมต่อหลายสนับสนุนสำหรับชุดผลที่สามารถปรับปรุงและเลื่อนการสนับสนุนสำหรับผลภายนอกเรียงลำดับการสนับสนุนสำหรับชุดผลขนาดใหญ่, การสนับสนุนสำหรับ AES (Advanced มาตรฐานการเข้ารหัส) ฐานข้อมูลการเข้ารหัส SSL (Secure Socket Layer ความ) การสนับสนุนเช่นเดียวกับการสนับสนุนสำหรับ SHA-256 รหัสผ่านที่เข้ารหัส
ในบรรดาคุณสมบัติอื่น ๆ มูลค่าการกล่าวขวัญเราสามารถตั้งชื่อได้รับการสนับสนุนสคีข้อมูลและแผนผังหลายสนับสนุนการเปรียบเทียบการสนับสนุนสำหรับบทบาทและผู้ใช้การบีบอัดข้อมูลแบบ lossless ร่วมด้านนอกและด้านมุมมองแบบอินไลน์วิวอ่านอย่างเดียว subqueries ซื่อสัตย์อ้างอิงการตรวจสอบ ข้อ จำกัด คอลัมน์ Autoincrement คอลัมน์คำนวณและ columns.Supported ฐานข้อมูลลำดับ serversCurrently, H2 โปรแกรมฐานข้อมูลเป็นอย่างเข้ากันได้กับที่รู้จักกันดี MySQL, PostgreSQL, IBM DB2, Apache Derby, Microsoft SQL Server, Oracle และ HSQLDB เซิร์ฟเวอร์ฐานข้อมูล / engines.Under เครื่องดูดควัน และได้รับการสนับสนุนการดำเนินงาน systemsBeing เขียนในการเขียนโปรแกรมภาษา Java, โครงการฐานข้อมูล H2 เป็นแพลตฟอร์มที่เป็นอิสระและสนับสนุนระบบปฏิบัติการใด ๆ ที่ Java Runtime Environment (JRE) มีให้บริการรวมถึง GNU / Linux, Microsoft Windows, Mac OS X, Solaris และ BSD
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- อธิบายไม่ถูกต้องสำหรับการค้นหาด้วย & quot; ใด ๆ ที่ & quot; หรือ & quot; บาง & quot; เงื่อนไข.
- CallableStatement กับ & quot; จาก & quot; พารามิเตอร์. ทำงานคำสั่งเดียวกันสองครั้งอาจทำให้เกิดข้อยกเว้น (& quot; ไม่ได้ตั้งค่าพารามิเตอร์ & quot;)
- คำสั่งยูเนี่ยน. แถวที่ซ้ำกันจะได้รับการส่งกลับถ้าคำสั่งย่อยที่มีอยู่ & quot; สั่งซื้อโดย & quot;
- ชนิดข้อมูล GEOMETRY ตอนนี้ทำงานสำหรับฟังก์ชั่นที่ผู้ใช้กำหนดที่ส่งกลับผลชุด.
- เข้ากันได้ PostgreSQL. PgServer ไม่ได้ทำงานอย่างถูกต้องเมื่อ database_to_upper การตั้งค่าที่ถูกตั้งค่าเป็นเท็จ
- JdbcDataSource: วิธี setUrl และ getUrl ที่เพิ่มเป็นนามแฝงสำหรับ setURL และ getURL นี้ควรจะแก้ปัญหากับ HikariCP (สระว่ายน้ำการเชื่อมต่อการิ).
- ฉบับที่ 537: H2 Console: เมื่อโหลดคีมาไม่ถูกต้อง JDBC เรียกร้องที่ออกซึ่งทำให้เกิดข้อยกเว้น & quot; PRECISION คอลัมน์ไม่พบ & quot; .
- การประมวลผลรูปทรงเรขาคณิตที่ดีขึ้น (ฉบับที่ 535).
- การเปรียบเทียบในขณะนี้สามารถตั้งค่าใน URL ของฐานข้อมูลที่แม้ว่าจะมีตารางข้อมูลถ้าคอลเลกชันเป็นเช่นเดียวกับการตรวจทานในปัจจุบัน.
- การปรับปรุงการทำงานร่วมกัน Oracle สำหรับกรณีที่และถอดรหัส.
- คำสั่ง & quot; วางวัตถุทั้งหมด & quot; ไม่ได้ทำงานถ้าตารางขึ้นอยู่กับมุมมองผ่านข้อ จำกัด .
- Subqueries หรือวิวกับ & quot; สั่งซื้อโดย & quot; การแสดงออกนามแฝงไม่สามารถดำเนินการได้เนื่องจากการถดถอยนำมาใช้ในรุ่น 1.3.174.
- ฉบับที่ 73: MySQL เข้ากันได้:. สนับสนุน REPLACE, แพทช์โดย Cemo Koc
- ดัชนีอวกาศตอนนี้ทำงานในโหมด MVCC เมื่อใช้การจัดเก็บ MVStore.
- MVStore: ปัญหาการทำงานพร้อมกันได้รับการแก้ไข API ได้ง่าย.
- การปรับปรุงข้อผิดพลาดเมื่อลดลงดัชนีที่เป็นข้อ จำกัด ที่ระบุข้อ จำกัด ในข้อผิดพลาด.
- ฉบับที่ 518: java.sql.Connection.commit () ค้างหลังจากการปรับเปลี่ยนลอบกับการเชื่อมต่อ EXCLUSIVE
- ฉบับที่ 517: สร้างหรือเปลี่ยนคำสั่งมุมมองที่ไม่มีผลกระทบต่อคนอื่น ๆ ที่มีอยู่แล้วการเชื่อมต่อ JDBC
- ไวยากรณ์สนับสนุน 123L เป็นใน Java; ตัวอย่างเช่น:. SELECT (2000000000L * 2)
- ฉบับที่ 520:. เพิ่มการสนับสนุนสำหรับลำดับค่าสูงสุดค่าต่ำสุดและวงจร, แพทช์โดยแดเนียล Gredler
- ฉบับที่ 521: ScriptReader ควรใช้ Closeable
- ฉบับที่ 524:. RunScript.execute ไม่ปิดงบของแพทช์จากกอล
- เพิ่มการสนับสนุนสำหรับ DB2 & quot; WITH UR & quot; ข้อแพทช์จาก litailang
- เพิ่มการสนับสนุนสำหรับการปรับปรุงในการที่สำคัญซ้ำกันเช่น MySQL ด้วยค่า () ฟังก์ชันการปรับปรุงที่มีค่าที่จะได้รับการแทรก Patch จาก Jean-Francois ประสานเสียง.
- ฉบับที่ 522:. รักษาสตริงที่ว่างเปล่าเช่นโมฆะในโหมดความเข้ากันได้ของออราเคิล, แพทช์โดยแดเนียล Gredler
- ฉบับที่ 527: ออราเคิลโหมดความเข้ากันได้:. พฤติกรรมขนาดที่ไม่ถูกต้องแพทช์โดยแดเนียล Gredler
- เล็กน้อยลดค่าใช้จ่ายของหน่วยความจำของเมตาดาต้าดู.
- ขยายการสนับสนุนของ & quot; GRANT ALTER คี & quot ใด ๆ เพื่อให้มีความสามารถที่จะจัดการกับผู้รับตาราง
- ฉบับที่ 532: Javadoc สำหรับ ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED มีลักษณะที่ไม่ถูกต้อง
- ฉบับที่ 528: เพิ่มฟังก์ชั่นของออราเคิล TO_CHAR ได้แพทช์โดยแดเนียล Gredler .
- ฉบับที่ 534: สร้าง ALIAS NOCACHE, แพทช์โดยนิโคลั Fortin
- แก้ไขปัญหาเกี่ยวกับการจัดเก็บคู่ surrogate Unicode ในคอลัมน์ CLOB.
- คอนโซล H2: เพิ่ม SHIFT + ENTER & quot; รันเลือก & quot; ฟังก์ชันการทำงาน
- แก้ไขข้อผิดพลาดในไวยากรณ์ DB2 & quot; เลือก * จากการทดสอบกับ ur & quot ;, แพทช์จาก litailang
- แก้ไขข้อผิดพลาดในการวางวัตถุทั้งหมดเมื่อต้องรับมือกับการพึ่งพาระหว่างสคี.
มีอะไรใหม่ ในรุ่น 1.3.174:
- LIRS แคช: bugfix สำหรับแคชที่มีเพียงไม่ รายการ -resident.
- สำหรับฐานข้อมูลในหน่วยความจำแบบสอบถามกับ & quot; โดยกลุ่ม & quot; คอลัมน์ที่ยังเป็นดัชนีกัญชาโยน RuntimeException.
- ข้อผิดพลาดที่ดีขึ้นสำหรับบางข้อผิดพลาดไวยากรณ์.
- นามธรรมระบบไฟล์: ถ้าใช้โดยตรงระบบไฟล์บางอย่างที่ไม่ได้ทำงานอย่างถูกต้องกับบัฟเฟอร์ไบต์ Spliced (เครื่องยนต์ฐานข้อมูลไม่ได้ใช้เหล่านั้น) .
- การใช้เครื่องมือเก็บ MVStore (ซึ่งยังคงทำงานในความคืบหน้า) ผนวก & quot ;; mv_store = true & quot; ไปยัง URL ที่ฐานข้อมูล ใช้ MVTableEngine เมื่อสร้างตารางไม่แนะนำให้ทำอีกต่อไป.
- รวบรวมฟังก์ชั่นที่ผู้ใช้กำหนด, javax.tools.JavaCompiler ถูกนำมาใช้ในขณะนี้ถ้ามีและไม่มีไฟล์ชั่วคราวที่ถูกสร้างขึ้น นี้ควรแก้ปัญหาเมื่อฐานข้อมูล H2 หลายควบคู่กันไปรวบรวมผู้ใช้เดียวกันกำหนดฟังก์ชั่น ปิดการใช้งานระบบทรัพย์สินระบบ & quot; h2.javaSystemCompiler & quot; เป็นเท็จ.
- พร้อมฟังก์ชั่นการสร้างนามแฝงในฐานข้อมูลที่แตกต่างกันอาจทำให้เกิดข้อยกเว้น & quot; javac. ไม่พบไฟล์ & quot;
- ฟังก์ชั่น & quot; regexp_replace & quot; โยนผิดประเภทของข้อยกเว้นถ้าสตริงทดแทนไม่ถูกต้อง.
- ด่านจะทำตอนนี้ทุก MAX_LOG_SIZE / 2 แทนของทุก MAX_LOG_SIZE เพื่อให้เข้าสู่ระบบการทำธุรกรรมไม่ได้มีขนาดใหญ่โตเป็น.
- เครื่องยนต์ตาราง MVStore: การตั้งค่าใหม่ & quot; retention_time & quot; การกำหนดค่าเวลาในการเก็บข้อมูลเก่า เริ่มต้นคือ 45 วินาที.
- วิธี TableEngine.createTable () ตอนนี้กลับวัตถุตาราง.
- สำหรับฐานข้อมูลอ่านอย่างเดียวสำหรับระดับร่องรอย & quot;. แก้ปัญหา & quot ;, ข้อมูลร่องรอยถูกเขียนไปยังไดเรกทอรีชั่วคราว
- ปิดล็อคไฟล์ตอนนี้จะรอจนกว่าด้ายพื้นหลังจะหยุด.
- ในรุ่น 1.3.172, ปัญหาประสิทธิภาพที่ถดถอยได้รับการแนะนำเมื่อแก้ไขปัญหา 389 (เมื่อมีคีย์หลักหลายคอลัมน์, H2 ดูเหมือนจะไม่เคยรับดัชนีขวา) นี้ได้รับการที่เกี่ยวข้องกับการส่งเสริมดัชนีที่ตรงกับ & quot; สั่งซื้อโดย & quot; รายชื่อคอลัมน์ (ดัชนีที่ไม่ถูกต้องถูกนำมาใช้ในบางกรณี).
- ดัชนีเชิงพื้นที่ที่ดีขึ้นและชนิดของข้อมูล.
- ฉบับที่ 467:. OSGi คลาส Loader (ความสามารถในการสร้างการอ้างอิงไปเรียนใน ClassLoader อื่น ๆ เช่นในห่อ OSGi อื่น)
- แบบสอบถาม & quot; โดยกลุ่ม & quot; ที่มีแบบสอบถามย่อยที่มีฟังก์ชันการรวมกลับผลที่ไม่ถูกต้องในบางกรณี.
- แก้ไขข้อผิดพลาดในการจัดทำดัชนีกัญชาที่เป็นเอกลักษณ์และไม่ซ้ำกันซึ่งประจักษ์เป็นผลไม่ถูกต้องเมื่อคีย์การค้นหาเป็นชนิดที่แตกต่างกันพระคาร์ดินัลจากดัชนีของตารางที่สำคัญ เช่นที่ ที่หนึ่งเป็น INT และอื่น ๆ เป็นเวลานาน
- Bug. การเปลี่ยนแปลงโครงสร้างฐานข้อมูลไม่ได้ผลในแคชแบบสอบถามเซสชันถูกไม่ถูกต้อง
- บริการใหม่ล่าสุดจากดาวิด Cavestro -. อนุญาตให้ใช้เครื่องมือเป็นอันดับวัตถุ Java ที่กำหนดเองบนพื้นฐานต่อ DB
- เมื่อใช้เครื่องมือการกู้คืนในวันที่มีขนาดใหญ่มาก (& gt; 6G) ฐานข้อมูลสถิติที่ได้รับรายงานที่มีตัวเลขติดลบ .
- เพิ่มคอลัมน์ CONTAINS_UNCOMMITTED ในตารางเมตาดาต้าที่ประชุมเพื่อให้การตรวจสอบเมื่อช่วงโกงจะสร้างธุรกรรมขนาดใหญ่.
- แก้ไขบางอย่างเล็ก ๆ ที่จะสนับสนุน GEOMETRY แพทช์โดยนิโคลั Fortin.
- เครื่องมือ BNF และมีการเติมข้อความอัตโนมัติจะถูกส่งออกใน OSGi ซึ่งจะทำให้มันเป็นไปได้สำหรับบรรณาธิการสมาร์ทที่จะทำการเติมข้อความอัตโนมัติ Patch จากนิโคลัส Fortin.
- DROP แก้ไขวัตถุทั้งหมดและวางคีในการปรากฏตัวของตารางที่มีการอ้างอิงคอลัมน์คำนวณ.
- เซสชันชั่วคราวลอบบางครั้งสามารถสะสมเพิ่มขนาดของไฟล์ DB จนกระทั่งปิด ตอนนี้พวกเขาจะถูกล้างออกที่ทุกกระทำ.
- มีข้อผิดพลาดที่ดัชนีกัญชากับคอลัมน์มากกว่าหนึ่งจะได้รับการแปลงอย่างเงียบ ๆ เพื่อเป็นดัชนีปกติ ตอนนี้มันจะโยนข้อยกเว้น.
- แบบสอบถามสถิติ: คุณลักษณะใหม่ที่เก็บใหม่ล่าสุด 100 แบบสอบถาม SQL ดำเนินการและข้อมูลประสิทธิภาพการทำงานของพวกเขา ที่มีประโยชน์สำหรับการติดตามลงไม่ดีปฏิบัติคำสั่ง.
- แก้ไขการหยุดชะงักลอบระหว่างการอ่านและการปรับปรุงคอลัมน์ลอบ.
- สนับสนุน JDBC DatabaseMetaData # getClientInfoProperties () วิธีการในแง่ของการกลับผลที่ว่างเปล่าในการที่จะทำให้มีความสุข WebSphere.
- ให้เซิร์ฟเวอร์ # openBrowser เคารพตัวแปรสภาพแวดล้อม $ เบราว์เซอร์ เพิ่ม & quot; โครเมียม & quot; ในรายชื่อของเบราว์เซอร์พยายาม Patch จากเฟลิกซ์ไกเซอร์.
- แก้ไขเพื่อ org.h2.util.ScriptReader เมื่อการจัดการความคิดเห็นบล็อก unclosed.
- ให้ org.h2.util.ScriptReader โยนข้อยกเว้นที่ดีขึ้นเมื่อจัดการสคริปต์หักซึ่งสร้างงบขนาดใหญ่มาก.
- แก้ไขข้อผิดพลาดที่มี ALLOW_LITERALS = ไม่มีที่ตารางวิเคราะห์ธาตุในแทรกจะโยนข้อยกเว้น ปัญหาที่คล้ายกันได้รับการแก้ไขในเครื่องมือคอนโซล.
- ฉบับที่ 510: ทำให้ประชาชน org.h2.bnf เพื่อการบริโภคโดยโครงการภายนอกแพทช์โดยนิโคลั Fortin
- ฉบับที่ 509: การแก้ไขปัญหาสำคัญในการ ValueGeometry แพทช์โดยนิโคลั Fortin (ที่มีการปรับเปลี่ยนบางส่วน) ตรวจ ValueGeometry # getDimensionCount น่าเชื่อถือมากขึ้น เพิ่มหน่วยทดสอบเพื่อตรวจสอบเปรียบเทียบ ValueGeometry ที่ผิดกฎหมายเพิ่มหน่วยทดสอบสำหรับการแปลงของวัตถุรูปทรงเรขาคณิตเป็นวัตถุเพิ่มการส่งออกไม่จำเป็นที่จะ MANIFEST.MF สำหรับการเรียน JTS เรขาคณิตตรวจสอบว่าค่าเรขาคณิตสามารถแสดงใน WKB.
- ฉบับที่ 506: RFE: รวม Thread.getName (ก) ในกรณีของการหยุดชะงัก
- การเพิ่มการสนับสนุนสำหรับ & quot; GRANT เปลี่ยนแปลงใด ๆ คี & quot ;, แพทช์โดยจอห์นเยตส์
มีอะไรใหม่ ในรุ่น 1.3.173:
- รุ่นนี้จะช่วยปรับปรุงการทำงานร่วมกัน MySQL และ PostgreSQL ปรับปรุง เครื่องมือเก็บ MVStore และเพิ่มชนิดข้อมูลใหม่ & quot; เรขาคณิต & quot; สำหรับข้อมูลเชิงพื้นที่.
มีอะไรใหม่ ในรุ่น 1.3.171:
- การรักษาความปลอดภัยเซิร์ฟเวอร์ TCP จึงไม่ถูกต้อง จำกัด การเข้าถึง สิทธิของลูกค้าในบางกรณี นี่เป็นปัญหาเป็นพิเศษเมื่อใช้ธง & quot; tcpAllowOthers & quot;.
- H2 คอนโซล. หมดเวลาเซสชั่นในขณะนี้สามารถกำหนดค่าใช้สถานที่ให้บริการระบบ & quot; h2.consoleTimeout & quot;
- ฉบับที่ 431: การปรับปรุงความเข้ากันได้กับ MySQL: การสนับสนุนสำหรับ & quot; ENGINE = InnoDB charset = UTF8 & quot; เมื่อมีการสร้างตาราง.
- ฉบับที่ 249: การปรับปรุงความเข้ากันได้กับ MySQL ในโหมด MySQL. ตอนนี้วิธีการที่ร้านค้า DatabaseMetaData วิธีกรณี * * ตัวบ่งชี้กลับมาเช่นเดียวกับ MySQL เมื่อใช้โหมด MySQL
- ฉบับที่ 434:. H2 คอนโซลไม่ได้ทำงานในเบราว์เซอร์ Chrome เนื่องจากอาร์กิวเมนต์ viewport ผิด
- มีความเป็นไปได้ว่าไฟล์ .lock.db ไม่ได้ถูกลบออกไปได้เมื่อฐานข้อมูลถูกปิดซึ่งอาจชะลอตัวลงเปิดฐานข้อมูล.
- SQL สคริปต์ที่สร้างขึ้นโดย & quot; สคริปต์ & quot; คำสั่งที่มีการขึ้นบรรทัดใหม่ที่ไม่สอดคล้องกันใน Windows.
- เมื่อใช้ระดับร่องรอย 4 (SLF4J) ในโหมดเซิร์ฟเวอร์ไดเรกทอรี & quot; trace.db & quot; และไฟล์ที่ว่างเปล่าถูกสร้างขึ้นบนฝั่งไคลเอ็นต์ นี้จะทำไม่ได้.
- เพิ่มประสิทธิภาพใน (... ) คำสั่ง: มีข้อผิดพลาดในรุ่น 1.3.170 ถ้าประเภทของด้านซ้ายมือไม่ตรงกับประเภทของทางด้านขวามือ คงที่.
- เพิ่มประสิทธิภาพใน (... ) คำสั่ง: มีข้อผิดพลาดในรุ่น 1.3.170 สำหรับการเปรียบเทียบประเภท & quot; X IN (NULL, NULL) & quot ;. คงที่.
- Timestamps กับเขตที่ถูกส่งผ่านเป็นสตริงที่ไม่ได้แปลงเสมอได้อย่างถูกต้อง ตัวอย่างเช่น & quot; 2012-11-06T23: 00: 00.000Z & quot; ถูกดัดแปลงเป็น & quot; 2012/11/06 & quot; แทนที่จะเป็น & quot; 2012/11/07 & quot; ในเขตเวลา CET ขอบคุณมากสตีฟ Hruda สำหรับการรายงานปัญหา!
- เครื่องยนต์ตารางใหม่ & quot; org.h2.mvstore.db.MVTableEngine & quot; ที่ใช้ภายใน MVStore ยังคงข้อมูล เพื่อพยายามที่จะออกผนวก & quot ;; DEFAULT_TABLE_ENGINE = org.h2.mvstore.db.MVTableEngine & quot; ไปยัง URL ที่ฐานข้อมูล นี้ยังคงทดลองมากและคุณสมบัติหลายอย่างยังไม่สนับสนุน ข้อมูลจะถูกเก็บไว้ในแฟ้มที่มีคำต่อท้าย & quot; .mv.db & quot;.
- การตั้งค่าการเชื่อมต่อใหม่ & quot; DEFAULT_TABLE_ENGINE & quot; การใช้เครื่องมือตารางเฉพาะถ้าไม่มีการกำหนดอย่างชัดเจน นี่คือเพื่อให้ง่ายต่อการทดสอบเครื่องยนต์ตาราง MVStore.
- MVStore: ร้านค้าเข้ารหัสได้รับการสนับสนุนในขณะนี้ เพียงขั้นตอนวิธีการที่ได้มาตรฐานมีการใช้. PBKDF2, SHA-256, XTS-AES, AES-128
- MVStore. ที่ดีขึ้นขอบคุณ API เพื่อ Simo อั
- MVStore. แผนที่ตอนนี้สามารถเปลี่ยนชื่อ
- MVStore. เก็บไฟล์ส่วนหัวยังตอนท้ายของแต่ละก้อนซึ่งส่งผลให้มีจำนวนลดลงต่อไปของการดำเนินการเขียน
- MVStore. การดำเนินการแผนที่ที่สนับสนุนการดำเนินงานพร้อมกัน
- MVStore: การจัดการข้อยกเว้นปึกแผ่น; รุ่นรวมอยู่ในข้อความ.
- MVStore. ข้อมูลเก่าจะยังคงอยู่ในขณะนี้เป็นเวลา 45 วินาทีโดยเริ่มต้น
- MVStore. บีบอัดถูกปิดใช้งานในขณะนี้โดยค่าเริ่มต้นและสามารถเปิดใช้งานตามคำขอ
- การสนับสนุนการเปลี่ยนแปลงตาราง ADD ... หลังจาก Patch จากแอนดรูกอล (argaul ที่ gmail.com) แก้ไขปัญหา 401.
- ปรับปรุงการสนับสนุน OSGi H2 ตอนนี้ทะเบียนตัวเองเป็นบริการ DataSourceFactory แก้ไขปัญหา 365.
- เพิ่มการทำงานของระบบ DISK_SPACE_USED แก้ไขปัญหา 270.
- แก้ไขกำกวมรวบรวมเวลาเมื่อรวบรวมกับ JDK7 ขอบคุณแพทช์จาก Lukas เอ๊ด.
- สนับสนุนลดลงดัชนี Lucene ดัชนีข้อความแบบเต็ม.
- ประสิทธิภาพเหมาะสำหรับการเลือก ... ORDER BY X LIMIT Y OFFSET คำสั่ง Z สำหรับฐานข้อมูลในหน่วยความจำโดยใช้การจัดเรียงบางส่วน (โดย Sergi Vladykin).
- การทดลองออกกองเครื่องมือการจัดเก็บหน่วยความจำ & quot; nioMemFS: & quot; และ & quot; nioMemLZF. & quot ;, ข้อเสนอแนะจากมาร์ค Addleman
- ฉบับที่ 438: JdbcDatabaseMetaData.getSchemas () ได้รับการสนับสนุนไม่เป็นของ 1.3.169 .
- MySQL เข้ากันได้: การสนับสนุนสำหรับการเปลี่ยนแปลงตาราง tableName MODIFY [คอลัมน์] columnName columnDef Patch จากวิลล์ Koskela.
- ฉบับที่ 404:. แสดงคอลัมน์จาก tableName ไม่ได้ทำงานกับ ALLOW_LITERALS = หมายเลข
- โยนความผิดพลาดอย่างชัดเจนที่จะทำให้มันชัดเจนเราไม่สนับสนุนการรวมกันของทริกเกอร์ SELECT และแต่ละแถว.
- ฉบับที่ 439:. Utils.sortTopN ไม่ได้จัดการกับอาร์เรย์องค์ประกอบเดียว
มีอะไรใหม่ ในรุ่น 1.3.170:
- ฉบับที่ 407: TriggerAdapter ไม่ได้ทำงานร่วมกับ CLOB และคอลัมน์หยด.
- เข้ากันได้ PostgreSQL. การสนับสนุนสำหรับชนิดข้อมูล BIGSERIAL และซีเรียเป็นนามแฝงสำหรับ AUTO_INCREMENT
- ฉบับที่ 417: H2 Console: หมดเวลาเซสชั่นเว็บไม่ได้ทำงานที่มีผลในการรั่วไหลของหน่วยความจำ นี่เป็นเพียงปัญหาหาก H2 คอนโซลดำเนินการมาเป็นเวลานานและการประชุมหลายคนถูกเปิด.
- ฉบับที่ 412: Running เครื่องมือเซิร์ฟเวอร์ที่มีเพียงตัวเลือก & quot; -Browser & quot; ตอนนี้จะเข้าสู่ระบบการเตือน.
- ฉบับที่ 411:. ลงทะเบียน CloseWatcher ไม่ได้เห็นพ้องปลอดภัย
- MySQL เข้ากันได้: การสนับสนุนสำหรับ concat_ws ขอบคุณมากที่จะ litailang สำหรับแพทช์!
- เข้ากันได้ PostgreSQL: การสนับสนุนสำหรับ EXTRACT (สัปดาห์จาก dateColumn) ขอบคุณที่ Prashant Bhat สำหรับแพทช์!
- แก้ไขสำหรับข้อผิดพลาดที่บางครั้งเราจะใช้ข้อ จำกัด ที่ไม่ซ้ำกันที่ไม่ถูกต้องในการตรวจสอบข้อ จำกัด ที่สำคัญต่างประเทศ.
- BOM การสนับสนุนที่จุดเริ่มต้นของไฟล์สำหรับคำสั่ง runscript
- การแก้ไขปัญหาในการเรียกตลาดหลักทรัพย์ @X = IDENTITY () ที่มันจะกลับ NULL ไม่ถูกต้อง
- แก้ไขการหยุดชะงักของ ABBA ระหว่างการเพิ่มข้อ จำกัด และด้าย H2-Log-Writer.
- เพิ่มประสิทธิภาพใน (... ) แบบสอบถามที่มีค่าคงที่และประเภทเดียวกัน.
- Restore เครื่องมือ: พารามิเตอร์ & quot; เงียบสงบ & quot; ไม่ได้ใช้และจะถูกลบออกในขณะนี้.
- ConcurrentModificationException แก้ไขเมื่อมีการสร้างตารางและตารางการดำเนินงานการแสดงในแบบคู่ขนาน รายงานโดยวิคเตอร์ Voytovych.
- อันดับเป็น pluggable ตอนนี้ใช้สถานที่ให้บริการระบบ & quot; h2.javaObjectSerializer & quot ;. ขอบคุณที่ Sergi Vladykin สำหรับแพทช์!
มีอะไรใหม่ ในรุ่น 1.3.169:
- ไฟล์ไหเริ่มต้นจะรวบรวมในขณะนี้สำหรับ Java 6 .
- ไฟล์ไหใหม่อาจจะไม่จบลงในพื้นที่เก็บข้อมูล Maven กลางในอีกไม่กี่สัปดาห์ข้างหน้าเพราะ Sonatype ได้ปิดตรงกันโดยอัตโนมัติจาก SourceForge (ซึ่งพวกเขาเรียก 'ซิงค์มรดก' ตอนนี้) มันอาจจะใช้เวลาสักระยะจนกว่านี้จะแยกออก ไฟล์ jar H2 จะถูกนำไปใช้กับ http://h2database.com/m2-repo/com/h2database/h2/maven-metadata.xml และ http://hsql.sourceforge.net/m2-repo/com/h2database/h2 /maven-metadata.xml ตามปกติ.
- ส่วนหนึ่งของเอกสารและ H2 คอนโซลมีการเปลี่ยนแปลงเพื่อรองรับการแสดงผลจอตาแอปเปิ้ล.
- เครื่องมือ CreateCluster ไม่สามารถใช้ถ้าฐานข้อมูลแหล่งที่มาที่มี CLOB หรือหยด สาเหตุก็คือว่าเซิร์ฟเวอร์ TCP ไม่ตรงกันในเซสชั่นซึ่งก่อให้เกิดปัญหาเมื่อใช้โหมดพิเศษ.
- Statement.getQueryTimeout () เพียงสายแรกที่วิธีการนี้จะสอบถามฐานข้อมูล ถ้าหมดเวลาแบบสอบถามที่มีการเปลี่ยนแปลงในทางอื่นกว่าโทร SetQueryTimeout วิธีนี้มักจะกลับค่าสุดท้าย นี่คือการเปลี่ยนแปลงเพราะเรียก Hibernate getQueryTimeout () จำนวนมาก.
- ฉบับที่ 416: PreparedStatement.setNString พ่น AbstractMethodError ทั้งหมดดำเนินการ JDBC 4 วิธีการที่ไม่ได้ทำลายความเข้ากันได้กับ Java 5 ตอนนี้จะรวมอยู่ในไฟล์ไหเริ่มต้น.
- ฉบับที่ 414: สำหรับฟังก์ชั่นบางพารามิเตอร์ได้รับการประเมินครั้งที่สอง (เช่น & quot; ถ่าน (NEXTVAL (.. )) & quot; วิ่ง & quot; NEXTVAL (.. ) & quot; ครั้งที่สอง) .
- วิธี ResultSetMetaData getSchemaName และ getTableName จะกลับ null แทน & quot; & quot; (สตริงว่าง) ตามที่ระบุใน API JDBC.
- การทำงานร่วมกันเพิ่มเข้ามาสำหรับ & quot; ชื่อ SET & quot; แบบสอบถามในโหมดที่เข้ากัน MySQL.
มีอะไรใหม่ ในรุ่น 1.3.168:
- ข้อความ & quot; ล็อกธุรกรรมไม่สามารถตัดทอน & quot ; บางครั้งถูกเขียนไปยังแฟ้ม .trace.db แม้ว่าจะมีปัญหาไม่มีการตัดทอนล็อกธุรกรรม.
- สถานที่ให้บริการระบบใหม่ & quot; h2.serializeJavaObject & quot; (ค่าเริ่มต้น: จริง). ที่ช่วยให้การปิดการใช้งาน Java serializing วัตถุเพื่อให้วัตถุ compareTo และวิธีการ toString สามารถใช้
- ดีแลนได้รับการแปลเครื่องมือคอนโซล H2 เกาหลี ขอบคุณมาก!
- การดำเนินการคำสั่ง CREATE INDEX ถ้ามีอยู่แล้วหากดัชนีมีอยู่แล้วไม่ล้มเหลวอ่านฐานข้อมูลเท่านั้น.
- MVCC: พร้อมกันปรับปรุงแถวอาจส่งผลในแถวที่จะปรากฏลบในการเชื่อมต่อที่สองถ้ามีหลายดัชนีที่ไม่ซ้ำกัน (หรือคีย์หลักและอย่างน้อยหนึ่งดัชนีที่ไม่ซ้ำ) ขอบคุณมากที่จะ Teruo สำหรับแพทช์!
- ค้นหา Fulltext. ในหน่วยความจำดัชนี Lucene ได้รับการสนับสนุนในขณะนี้
- ค้นหา Fulltext: UUID คีย์หลักได้รับการสนับสนุนในขณะนี้ .
- Apache Tomcat 7.x อีกต่อไปตอนนี้จะเข้าสู่ระบบเตือนเมื่อขนถ่ายโปรแกรมเว็บถ้าใช้สระว่ายน้ำการเชื่อมต่อ.
- H2 Console: สนับสนุนเบราว์เซอร์ Midori (สำหรับ Debian / Raspberry Pi)
- เมื่อเปิดเซสชั่นที่ห่างไกลไม่ได้เปิดแฟ้มชั่วคราวถ้าระดับร่องรอยถูกกำหนดเป็นศูนย์
- ใช้ HMAC สำหรับตรวจสอบ id ลอบระยะไกล, การลบความจำเป็นในการเก็บแคชและลบข้อ จำกัด เกี่ยวกับจำนวนของ LOBs ต่อผลชุด.
- H2 Console: HTML และเอกสาร XML ในขณะนี้สามารถแก้ไขได้ในชุดผล updatable มี (จำนวน จำกัด ) การสนับสนุนสำหรับการแก้ไขเอกสารหลายสาย.
มีอะไรใหม่ ในรุ่น 1.3.164:
- การปรับปรุงผลการตั้งค่าในทริกเกอร์ได้รับการสนับสนุนในขณะนี้ .
มีอะไรใหม่ ในรุ่น 11.3.162:
- คุณสมบัติของระบบต่อไปนี้ไม่สนับสนุน: h2 .allowBigDecimalExtensions, h2.emptyPassword, h2.minColumnNameMap, h2.returnLobObjects, h2.webMaxValueLength.
- เมื่อใช้ VPN, การเริ่มต้นเซิร์ฟเวอร์ H2 ไม่ได้ทำงาน (สำหรับบางซอฟต์แวร์ VPN).
- ความเข้ากันได้ของออราเคิล:. การสนับสนุนสำหรับการถอดรหัส (... )
- Lucene ค้นหา Fulltext: การสร้างดัชนีอยู่ในขณะนี้ได้เร็วขึ้นถ้าตารางมีข้อมูลอยู่แล้ว ขอบคุณมากที่จะแองเจิลลีอองจากทีม FrostWire สำหรับแพทช์!
- งบปรับปรุงที่มีรายชื่อคอลัมน์ในวงเล็บไม่ได้ทำงานถ้ารายการมีเพียงหนึ่งคอลัมน์ ตัวอย่าง:. ปรับปรุงการทดสอบชุด (id) = (ID)
- ฐานข้อมูลอ่านอย่างเดียวในไฟล์ซิปไม่ได้ทำงานเมื่อใช้ตัวเลือก -baseDir.
- ฉบับที่ 334:. SimpleResultSet.getString ตอนนี้ยังทำงานสำหรับคอลัมน์ Clob
- Subqueries ด้วยรวมไม่ได้เสมอไป ตัวอย่าง: เลือก (นับเลือก (*) จากการทดสอบที่ = ตาและ B = 0) จากการทดสอบโดยกลุ่มเสื้อ
- เซิร์ฟเวอร์:. ในบาง (ทฤษฎี) กรณีข้อยกเว้นในขณะที่ปิดการเชื่อมต่อถูกละเลย
- Server.createTcpServer, createPgServer, createWebServer. ข้อโต้แย้งที่ไม่ถูกต้องในขณะนี้มีการตรวจพบ
- หัวกะทิของคอลัมน์ลอบไม่คำนวณเนื่องจากดัชนีในคอลัมน์ลอบจะไม่ได้รับการสนับสนุน (อย่างไรก็ตามเรื่องนี้ควรจะมีผลกระทบต่อประสิทธิภาพการทำงานเป็นหัวกะทิที่มีการคำนวณจากรหัสกัญชาและไม่ได้ข้อมูล).
- ระบบการทดลองใหม่ของสถานที่ & quot; h2.modifyOnWrite & quot ;: เมื่อเปิดใช้งานไฟล์ฐานข้อมูลที่มีการแก้ไขเฉพาะเมื่อเขียนไปยังฐานข้อมูล เมื่อเปิดใช้งานล็อคไฟล์เนื่องรวดเร็วยิ่งขึ้นสำหรับการดำเนินการอ่านอย่างเดียว.
- NullPointerException อาจเกิดขึ้นใน TableView.isDeterministic สำหรับมุมมองที่ไม่ถูกต้อง.
- ฉบับที่ 180: เมื่อ deserializing วัตถุ, รถคลาสบริบทที่ใช้แทนกระบอกชั้นเริ่มต้นถ้าสถานที่ให้บริการระบบ & quot; h2.useThreadContextClassLoader & quot; มีการตั้งค่า ขอบคุณมากโนอาห์เปสำหรับแพทช์!
- เมื่อใช้โหมดพิเศษการดำเนินงานลอบอาจก่อให้เกิดด้ายเพื่อป้องกัน นอกจากนี้ยังได้รับผลกระทบเครื่องมือ CreateCluster (เมื่อใช้หยดหรือข้อมูล CLOB).
- การเพิ่มประสิทธิภาพสำหรับ & quot; โดยกลุ่ม & quot; ไม่ได้ทำงานอย่างถูกต้องถ้ากลุ่มตามคอลัมน์ที่ถูก aliased ในรายการเลือก.
- ฉบับที่ 326: การปรับปรุงการสนับสนุนสำหรับกรณีที่สำคัญ (กรณีที่ผสม) ระบุไม่ทราบราคาเมื่อใช้ DATABASE_TO_UPPER = false .
ต้องการ
- Java 2 Standard Edition Runtime Environment
ความคิดเห็นที่ไม่พบ