Пакетът за изтегляне идва с напреднала документация и изходния код на базата данни.
Какво ново в тази версия:
- MVStore:. в някои случаи, CLOB / BLOB блокове от данни бяха отстранени неправилно при отваряне на база данни
- MVStore:. актуализации, които засегнаха много редове са били бавни в някои случаи, ако е имало вторичен форум
- Използване на "runscript" с autocommit забранено може да доведе до изтичане на времето за заключване на вътрешния таблицата "SYS".
- Issue 603: Имаше теч на паметта при използване на H2 в уеб приложение. Apache Tomcat влезли съобщение за грешка:. "Уеб приложението ... създал ThreadLocal с ключ от тип [org.h2.util.DateTimeUtils $ 1]"
- Когато използвате MVStore, провеждане на SQL скрипт се генерира от Възстановяване на инструмента от файл PageStore провали със съобщение странна грешка (NullPointerException), сега е ясно послание за грешка се показва.
- Issue 605: с версия 1.4.186, откриване на базата данни може да доведе до безкраен цикъл в LobStorageMap.init .
- Заявки, които използват една и съща маса псевдоними няколко пъти вече се работи. Преди, изберете списъка на изразяване е разширена неправилно. Пример:. "Изберете * от като х, б е х"
- Функцията MySQL съвместимост "се добавя ... на дубликат ключ актуализация" не работи с не-подразбиране схема с.
- Issue 599:. условието "в (х, у)" не може да се използва в списъка за избор, когато се използва "група с"
- Кешът LIRS може да нарасне по-голям от заделената памет.
- Нов изпълнението на файловата система, която отново отваря файла, ако той беше затворен, поради прилагането наричайки Thread.interrupt (). File име префикс "повторен опит:". Моля, имайте предвид, че е силно препоръчително да не се налага ангажирането Thread.interrupt; това е проблем за различни библиотеки, включително Apache Lucene.
- MVStore: използвайте RandomAccessFile файловата система, ако името на файла започва с "досие".
- Позволи DATEADD да отнеме дълго стойност за брой при манипулиране милисекунди.
- Когато използвате MV_STORE = TRUE и настройка на SET CACHE_SIZE, размера на кеша е настроено правилно, така че да е ефективно 1024 пъти по-малък, отколкото трябва да бъде.
- Едновременно CREATE TABLE ... АКО НЕ СЪЩЕСТВУВА в присъствието на MULTI_THREAD = TRUE може да се хвърли изключение.
- Fix бъг в MVStore при създаването на временно на много маси, където бихме могли да свършат IDs сделката.
- Добави подкрепа за PostgreSQL STRING_AGG функция. Patch от Фред Акилес.
- Fix бъг в "JDBC: nioMemFS: h2" isRoot () функцията. Също така, размерът на страницата се увеличава до 64 KB.
Какво ново във версия 1.3.187:
- MVStore:. в някои случаи, CLOB / BLOB блокове от данни бяха отстранени неправилно при отваряне на база данни
- MVStore:. актуализации, които засегнаха много редове са били бавни в някои случаи, ако е имало вторичен форум
- Използване на "runscript" с autocommit забранено може да доведе до изтичане на времето за заключване на вътрешния таблицата "SYS".
- Issue 603: Имаше теч на паметта при използване на H2 в уеб приложение. Apache Tomcat влезли съобщение за грешка:. "Уеб приложението ... създал ThreadLocal с ключ от тип [org.h2.util.DateTimeUtils $ 1]"
- Когато използвате MVStore, провеждане на SQL скрипт се генерира от Възстановяване на инструмента от файл PageStore провали със съобщение странна грешка (NullPointerException), сега е ясно послание за грешка се показва.
- Issue 605: с версия 1.4.186, откриване на базата данни може да доведе до безкраен цикъл в LobStorageMap.init .
- Заявки, които използват една и съща маса псевдоними няколко пъти вече се работи. Преди, изберете списъка на изразяване е разширена неправилно. Пример:. "Изберете * от като х, б е х"
- Функцията MySQL съвместимост "се добавя ... на дубликат ключ актуализация" не работи с не-подразбиране схема с.
- Issue 599:. условието "в (х, у)" не може да се използва в списъка за избор, когато се използва "група с"
- Кешът LIRS може да нарасне по-голям от заделената памет.
- Нов изпълнението на файловата система, която отново отваря файла, ако той беше затворен, поради прилагането наричайки Thread.interrupt (). File име префикс "повторен опит:". Моля, имайте предвид, че е силно препоръчително да не се налага ангажирането Thread.interrupt; това е проблем за различни библиотеки, включително Apache Lucene.
- MVStore: използвайте RandomAccessFile файловата система, ако името на файла започва с "досие".
- Позволи DATEADD да отнеме дълго стойност за брой при манипулиране милисекунди.
- Когато използвате MV_STORE = TRUE и настройка на SET CACHE_SIZE, размера на кеша е настроено правилно, така че да е ефективно 1024 пъти по-малък, отколкото трябва да бъде.
- Едновременно CREATE TABLE ... АКО НЕ СЪЩЕСТВУВА в присъствието на MULTI_THREAD = TRUE може да се хвърли изключение.
- Fix бъг в MVStore при създаването на временно на много маси, където бихме могли да свършат IDs сделката.
- Добави подкрепа за PostgreSQL STRING_AGG функция. Patch от Фред Акилес.
- Fix бъг в "JDBC: nioMemFS: h2" isRoot () функцията. Също така, размерът на страницата се увеличава до 64 KB.
Какво ново във версия 1.3.186:
- MVStore: внесени BLOB и CLOB данни понякога са изчезнали. Това е причинено от грешка в сравнението на ObjectDataType.
- Четене от StreamStore сега хвърля IOException ако основната данни не съществува.
- MVStore:. ако има изключение, докато спестяване, магазинът вече е във всички случаи са затворени веднага
- MVStore:. инструмента сметището може да отиде в безкраен цикъл за някои файлове
- MVStore:. за възстановяване на база данни с много CLOB или BLOB записи сега е много по-бързо
- Група от с цитира изберете име колона псевдоним не работи. Пример: изберете 1 "а" от двойна група с "а"
- режим Auto-сървър:. на името на хоста сега се съхранява в досието .lock.db
Какво ново във версия 1.3.185:
- MVStore: внесени BLOB и CLOB данни понякога са изчезнали. Това е причинено от грешка в сравнението на ObjectDataType.
- Четене от StreamStore сега хвърля IOException ако основната данни не съществува.
- MVStore:. ако има изключение, докато спестяване, магазинът вече е във всички случаи са затворени веднага
- MVStore:. инструмента сметището може да отиде в безкраен цикъл за някои файлове
- MVStore:. за възстановяване на база данни с много CLOB или BLOB записи сега е много по-бързо
- Група от с цитира изберете име колона псевдоним не работи. Пример: изберете 1 "а" от двойна група с "а"
- режим Auto-сървър:. на името на хоста сега се съхранява в досието .lock.db
Какво ново във версия 1.3.182:
- MVStore: подобрени съобщения за грешки и сеч; подобрено поведение, ако има грешка, когато сериализиране обекти.
- OSGi:. опаковките MVStore сега са изнесени
- С опцията MVStore, при използване на множество нишки, които едновременно създават индекси или таблици, че е сравнително лесно да се получи изтичане на времето за заключване "SYS" масата.
- При използване на многонишковите опция, изключението "Неочакван код пътека" може да бъде изхвърлен, специално ако опцията "analyze_auto" бе определен за ниска стойност.
- В режим на сървъра, когато се чете от CLOB или BLOB, ако връзката е била затворена, а NullPointerException може да бъде хвърлен вместо изключение казвайки връзката е затворена.
- Issue 584:. съобщение за грешка за дефиниция погрешен последователност не е наред
- CSV инструмент. опцията rowSeparator вече не се поддържа, като същото може да се постигне с lineSeparator
- Низходящо индекси на MVStore маси не работи правилно.
- Issue 579:. Условия на "_rowid_" псевдо-колоната не се използва индекс, когато използвате MVStore
- Фикс за документиране, че "офсет" и "донесе" също са ключови думи от версия 1.4.x.
- The Long.MIN_VALUE не може да бъде анализиран, за авто-инкремент (самоличност) колонки.
<> Li DatabaseMetaData.getProcedures и getProcedureColumns може да се хвърли изключение, ако даден потребител е определено класа не е в наличност.
Какво ново във версия 1.3.181:
- Подобряване на MySQL съвместимост чрез подкрепа на "използване на схема". Благодаря много за Карл Pietrzak за пластира!
- Писане на файла следа сега е по-бързо, специално с нивото на отстраняване на грешки.
- Опцията база данни "defrag_always = вярно" не работи с MVStore.
- синтаксис JDBC бягство {"стойност" TS} не тълкува стойността като клеймо. Същото за {г "стойност"} (за дата) и {т "стойност"} (за време). Благодарение на Lukas Eder за докладване на въпроса.
- File абстракция:. подкрепа замяна на съществуващите файлове с помощта на ход (в момента не за Windows)
- Изявлението "изключване дефрагментиране" сега компресира базата данни (с MVStore). Тази команда може значително да намали размера на файла, и е сравнително бързо, но не е частичното.
- The MVStore сега автоматично уплътнява магазина във фонов режим, ако няма да четат или пишат дейност, която следва (след известно време, понякога около една минута) намали размера на файла. Това е все още незавършеното производство, обратна връзка е добре дошъл!
- Change подразбиране стойност от PAGE_SIZE 2048-4096 до по-тясно съвпада повечето файлови системи блокират размер.; (PageStore само MVStore вече се използва 4096)
система
Какво ново във версия 1.3.180:
- MVStore: магазина в момента е авто-уплътнена автоматично до някакъв момент, за да се избегнат много големи размери на файла. Тази област все още се работи в момента.
- Последователност на временни таблици (авто-инкремент или за самоличност, колони) бяха настоя ненужно във файла на базата данни, и не са били отстранени при повторно отваряне на базата данни.
- MVStore: един IndexOutOfBoundsException понякога може да възникне, когато MVMap.openVersion едновременно достъп до магазина .
- Кешът LIRS сега отново размери хеш карта на вътрешния, ако е необходимо.
- желание да продължи историята на сесията в конзолата H2.
- Добавяне на клиент-инфо имот, за да получите броя на сървърите в момента в клъстера и който сървъри, които са на разположение.
- Fix бъг в промяната криптирана DB парола, която съхранява и досието боравенето с открит при грешна парола е била представена.
Какво ново във версия 1.3.179:
- Лицензът е променило да MPL 2.0 + 1.0 EPL.
- MVStore: временни таблици от резултатни набори биха могли да оцелеят повторното отваряне на база данни, която може да доведе до ClassCastException .
- Issue 566: MVStore: уникална индекси, които са създадени по-късно не работят правилно, ако е имало над 5000 реда в таблицата .
- MVStore:. създаване на вторични индекси на големи маси резултати в липсват редове в индекса
- Metadata:. паролата на свързани таблици сега е видима само за администратори
- За Windows, URL адреси в базата данни на формата "JDBC: h2: / тест". където смята относително и не работи, освен ако не се използва имота система "h2.implicitRelativePath"
- Windows: използване на база указател на "C: /". и други подобни не работи както се очаква
- Следи JDBC спецификация по процедури MetaData, използване P0 като тип връщане на процедурата.
- Issue 531:. ИДЕНТИЧНОСТ игнорирани за добавена колона
- FileSystem: подобряване изключение хвърляне съвместимост с JDK
- Spatial Index: регулирате разходи, така че ние не използваме пространствен индекс, ако заявката не съдържа пресича оператор .
- Fix многонишковите безизходица, когато се използва View, която включва TableFunction.
- Fix бъг в раздели много малки BigDecimal номера.
<> Li Рекурсивни заявки с много резултат редове (над изберете "max_memory_rows") не работят правилно.
Какво ново във версия 1.3.176:
- Файлът метод "сериализиран" заключване вече не е документирана, тъй като той няма да бъде достъпна във версия 1.4.
- статичен метод Csv.getInstance The () се отстранява. Използвайте публичен конструктора вместо това.
- Потребителското име по подразбиране за Script, RunScript, Shell и CreateCluster инструменти вече не са "АД", но празен низ.
- The стека на изключението "Обектът вече е затворена", вече не са влизали по подразбиране.
- Ако стойността на резултатен набор от своя страна е резултатен набор, резултатът може да бъде прочетен само веднъж.
- колона ограничения също са видими в изглед.
- Издаване на допълнителна право на роля, която вече е имал право на тази маса не е работа.
- Spatial индекс:. няколко грешки са фиксирани (с помощта на пространствени ограничения в гледка, прехвърляне геометрия предмети върху TCP / IP, върнатата геометрия обектът да се копира, когато е необходимо)
- Issue 551:. документацията на тип данни е неправилно
- Issue 368: ON DUPLICATE KEY UPDATE не е работа за многоредови вложки. Тест случай от Angus Macdonald.
- OSGi:. на javax.tools пакетни сега се внасят (като опция)
- H2 Console:. авто-пълна Сега е изключена по подразбиране, но има един бърз достъп (Ctrl + Space)
- H2 Console:. за автоматично довършване не работи с няколко реда изявления
- CLOB и BLOB данни не веднага бе отстранен след намаление на цените.
- Има нов агрегат API, който поддържа видовете вътрешни H2 данни (геометрия, например). Благодаря много за Nicolas Fortin за пластира!
- Полският превода е завършен и коригирана.
- Issue 545:. Ненужно дублиране на код се отстранява
- Инструментът профайлър вече може да обработва файлове с пълни сметища конци.
<> Li на връзките ограничения понякога се използва грешен индекса, така че обновяване на ред в таблицата, посочена неправилно провали с нарушение принуда.
Какво ново във версия 1.3.175:
- типа геометрията данни сега работи за потребителски дефинирани функции, които връщат резултатен набор.
- PostgreSQL съвместимост:. на PgServer не работи правилно, когато database_to_upper настройка е зададена на фалшива
- JdbcDataSource: на setUrl методи и getUrl където добавен като псевдоними за setURL и getURL. Това би трябвало да реши проблемите с (връзка басейна Hikari) на HikariCP.
- Issue 537: H2 Console:. при зареждане на схемата, неправилно JDBC призовава където издава, което е причинило изключение "Колона ТОЧНОСТ не е намерен"
- Подобряване на преработката Геометрия (535 бр).
- The съпоставянето вече могат да бъдат определени в URL адреса на базата данни, дори ако има таблици с данни, ако събирането е същата като сегашната съпоставянето.
- Подобряване на Oracle съвместимост за случая, когато и DECODE.
- Изявлението "капка всички обекти" не работи, ако една маса зависи оглед чрез принуда.
<> Li заявки съюз: дублират редове могат да бъдат върнати, ако под-заявки, съдържащи "заповед" .
<> Li подзаявки или мнения с "ред по" израз на псевдоним не може да бъде изпълнена поради регресия въведени във версия 1.3.174.
Какво ново във версия 1.3.174:
- Подобряване на пространствената индекс и тип данни.
- Issue 467:. OSGi Class Loader (способността да се създаде връзка с класа в друга ClassLoader, например в друга OSGi сноп)
- Заявки "група с" които съдържат подзаявка с обобщаваща функция, се връща грешен резултат в някои случаи.
- Fix бъг в уникални и не-уникални хеш индекси, които се проявяват като неправилни резултати, когато ключът за търсене е различен тип от кардинал клавиша индекс на маса. например когато едната беше INT а другото е LONG
- Bug:. Промени в структурата на базата данни не са довели до кеша на заявка Session се обезсилва
- Нова функция от Davide Cavestro -. позволят използване на потребителски Java обект сериализация двигатели на база-DB
- При провеждане на Recover инструмент за много големи (& GT; 6G) бази данни, са докладвани някои статистически данни, с отрицателни числа .
- Добавяне на колона CONTAINS_UNCOMMITTED на масата за SESSIONS метаданни, за да позволи откриване, когато измамник сесии са създаването на големи сделки.
- Някои малки поправки в подкрепа на геометрията, петна от Nicolas Fortin.
- Инструментът БНФ и функцията за автоматично довършване на се изнасят в OSGi, която дава възможност на интелигентни редактори да направя автоматично довършване. Patch от Nicolas Fortin.
- Fix DROP всички предмети и DROP SCHEMA в присъствието на маси с изчислените зависимости колона.
- Session-временна LOB понякога може да се натрупва, увеличаване на размера на файла DB до изключване. Сега те се изчистват при всяка комит.
- Имаше един бъг, при индекс на хеш с повече от една колона ще бъде мълчаливо превръща в редовен форум. Тя сега ще хвърли изключение.
- Критерии Статистика: нова функция, която съхранява най-новите 100 SQL изпълняват заявки и техните данни за летателните характеристики. Полезно за проследяване на лошо изпълнение на заявките.
- Фикс на LOB безизходица между четене и актуализиране колони LOB.
- Помогнете JDBC DatabaseMetaData # getClientInfoProperties на () метод, в смисъл на връщане празен резултат, за да се направи WebSphere щастливи.
- Направи Сървър # openBrowser уважаваме променливата $ БРАУЗЪР среда. Добави "хром" към списъка на браузъри опитвали. Patch от Felix Kaiser.
- Fix да org.h2.util.ScriptReader при боравене несвършени блокови коментари.
- Направи org.h2.util.ScriptReader хвърлят по-добро изключение при боравене счупени скриптове, които генерират изключително големи изявления.
Какво ново във версия 1.3.173:
- В помощ на празни изявления, които просто съдържа коментар.
- Режим на сървъра:., ако има грешка при четене от LOB, заседанието бе закрито в някои случаи
- Issue 463:. Име на пилота и версия сега са еднакви в OsgiDataSourceFactory и JdbcDatabaseMetaData Li>
- JaQu:. VARCHAR The тип данни сега е (отново), използван за Strings (вече не ТЕКСТ, освен когато изрично е избран)
- За в-памет бази данни, създаване на индекс на CLOB или BLOB колона вече не се поддържа. Това е да се опрости MVTableEngine.
- New колона "information_schema.tables.row_count_estimate".
- Issue 468: TRUNC (клеймото) може да се върне грешната стойност (+12 часа), и TRUNC (броя) хвърли NullPointerException .
- TRUNC Изразът (брой) хвърли NullPointerException.
- Фиксирана безизходица при обновяване на LOB е едновременно. Вижте TestLob.testDeadlock2 ().
- Фиксирана безизходица, свързана с много голяма временна резултатни набори.
- Add "-list" команден ред опцията да Shell инструмент, така че в резултат списък режим може да се задейства, когато чете от файл.
Коментари не е намерена