H2 Database Engine

Software screenshot:
H2 Database Engine
Software informatie:
Versie: 1.3.189 Bijgewerkt
Upload datum: 28 Sep 15
Ontwikkelaar: H2 Group
Licentie: Gratis
Populariteit: 51

Rating: nan/5 (Total Votes: 0)

De download pakket wordt geleverd met geavanceerde documentatie en de database van de broncode.

Wat is nieuw in deze release:

  • MVStore:. in sommige gevallen, CLOB / BLOB data blokken werden ten onrechte verwijderd bij het openen van een database
  • MVStore. updates die beïnvloed veel rijen werden traag waren in sommige gevallen als er een secundaire index
  • Een 'runscript "met autocommit uitgeschakeld zou kunnen leiden tot een lock-out op de interne tafel" SYS ".
  • Issue 603: er was een geheugenlek bij het gebruik van H2 in een webapplicatie. Apache Tomcat ingelogd een foutmelding:. "De webapplicatie ... creëerde een ThreadLocal met een sleutel van het type [org.h2.util.DateTimeUtils $ 1]"
  • Bij gebruik van de MVStore, het uitvoeren van een SQL-script te genereren door het herstellen tool van een PageStore bestand is mislukt met een vreemde foutmelding (NullPointerException), nu een duidelijke foutmelding wordt getoond.
  • Issue 605: met versie 1.4.186, het openen van een database zou kunnen resulteren in een eindeloze lus in LobStorageMap.init
  • .
  • Query's die dezelfde tafel alias meerdere keren gebruiken nu werken. Voordat werd de selectielijst uitdrukking verkeerd uitgebreid. Bijvoorbeeld: "te selecteren. * Uit als x, b als x '
  • De MySQL compatibiliteit functie "insert ... op dubbele sleutel-update" niet werken met een niet-standaard-schema.
  • Issue 599:. de voorwaarde "in (x, y)" kan niet worden gebruikt in de selectielijst bij het gebruik van "groep door"
  • De LIR's cache kan groter zijn dan het toegewezen geheugen groeien.
  • Een nieuw bestand systeem implementatie die opnieuw opent het bestand als het was gesloten in verband met de toepassing bellen Thread.interrupt (). Bestandsnaam prefix "retry". Let op: het wordt sterk aangeraden om te voorkomen dat bellen Thread.interrupt; Dit is een probleem voor verschillende bibliotheken, waaronder Apache Lucene.
  • MVStore: gebruik RandomAccessFile bestandssysteem als de bestandsnaam begint met "file:".
  • Laat DATEADD om een ​​lange waarde duren tellen bij het manipuleren van milliseconden.
  • Bij het gebruik van MV_STORE = TRUE en de SET CACHE_SIZE setting, was de grootte van de cache niet goed ingesteld, zodat het effectief 1024 keer kleiner dan het zou moeten zijn.
  • Concurrent CREATE TABLE ... ALS NIET BESTAAT in de aanwezigheid van MULTI_THREAD = TRUE kan een uitzondering te gooien.
  • Fix bug in MVStore bij het maken van veel tijdelijke tabellen, waar we uit van de transactie-ID's zou kunnen lopen.
  • Voeg ondersteuning voor PostgreSQL STRING_AGG functie. Patch door Fred Aquiles.
  • Fix bug in "jdbc: h2: nioMemFS" isRoot () functie. Ook werd het paginaformaat vergroot tot 64 KB.

Wat is nieuw in versie 1.3.187:

  • MVStore:. in sommige gevallen, CLOB / BLOB data blokken werden ten onrechte verwijderd bij het openen van een database
  • MVStore. updates die beïnvloed veel rijen werden traag waren in sommige gevallen als er een secundaire index
  • Een 'runscript "met autocommit uitgeschakeld zou kunnen leiden tot een lock-out op de interne tafel" SYS ".
  • Issue 603: er was een geheugenlek bij het gebruik van H2 in een webapplicatie. Apache Tomcat ingelogd een foutmelding:. "De webapplicatie ... creëerde een ThreadLocal met een sleutel van het type [org.h2.util.DateTimeUtils $ 1]"
  • Bij gebruik van de MVStore, het uitvoeren van een SQL-script te genereren door het herstellen tool van een PageStore bestand is mislukt met een vreemde foutmelding (NullPointerException), nu een duidelijke foutmelding wordt getoond.
  • Issue 605: met versie 1.4.186, het openen van een database zou kunnen resulteren in een eindeloze lus in LobStorageMap.init
  • .
  • Query's die dezelfde tafel alias meerdere keren gebruiken nu werken. Voordat werd de selectielijst uitdrukking verkeerd uitgebreid. Bijvoorbeeld: "te selecteren. * Uit als x, b als x '
  • De MySQL compatibiliteit functie "insert ... op dubbele sleutel-update" niet werken met een niet-standaard-schema.
  • Issue 599:. de voorwaarde "in (x, y)" kan niet worden gebruikt in de selectielijst bij het gebruik van "groep door"
  • De LIR's cache kan groter zijn dan het toegewezen geheugen groeien.
  • Een nieuw bestand systeem implementatie die opnieuw opent het bestand als het was gesloten in verband met de toepassing bellen Thread.interrupt (). Bestandsnaam prefix "retry". Let op: het wordt sterk aangeraden om te voorkomen dat bellen Thread.interrupt; Dit is een probleem voor verschillende bibliotheken, waaronder Apache Lucene.
  • MVStore: gebruik RandomAccessFile bestandssysteem als de bestandsnaam begint met "file:".
  • Laat DATEADD om een ​​lange waarde duren tellen bij het manipuleren van milliseconden.
  • Bij het gebruik van MV_STORE = TRUE en de SET CACHE_SIZE setting, was de grootte van de cache niet goed ingesteld, zodat het effectief 1024 keer kleiner dan het zou moeten zijn.
  • Concurrent CREATE TABLE ... ALS NIET BESTAAT in de aanwezigheid van MULTI_THREAD = TRUE kan een uitzondering te gooien.
  • Fix bug in MVStore bij het maken van veel tijdelijke tabellen, waar we uit van de transactie-ID's zou kunnen lopen.
  • Voeg ondersteuning voor PostgreSQL STRING_AGG functie. Patch door Fred Aquiles.
  • Fix bug in "jdbc: h2: nioMemFS" isRoot () functie. Ook werd het paginaformaat vergroot tot 64 KB.

Wat is nieuw in versie 1.3.186:

  • MVStore: geïmporteerde BLOB en CLOB gegevens soms verdwenen. Dit werd veroorzaakt door een bug in de ObjectDataType vergelijking.
  • Het lezen van een StreamStore gooit nu een IOException als de onderliggende gegevens niet bestaat.
  • MVStore:. Als er een uitzondering tijdens het opslaan, de winkel is nu in alle gevallen direct gesloten
  • MVStore:. de dump gereedschap in een eindeloze lus voor sommige bestanden kon gaan
  • MVStore:. herstel voor een database met veel CLOB of BLOB inzendingen is nu veel sneller
  • Group door met een geciteerd select naam kolom alias werkte niet. Voorbeeld: kies 1 "a" van dual groep door "a"
  • Auto-server mode. de hostnaam is nu opgeslagen in het .lock.db bestand

Wat is nieuw in versie 1.3.185:

  • MVStore: geïmporteerde BLOB en CLOB gegevens soms verdwenen. Dit werd veroorzaakt door een bug in de ObjectDataType vergelijking.
  • Het lezen van een StreamStore gooit nu een IOException als de onderliggende gegevens niet bestaat.
  • MVStore:. Als er een uitzondering tijdens het opslaan, de winkel is nu in alle gevallen direct gesloten
  • MVStore:. de dump gereedschap in een eindeloze lus voor sommige bestanden kon gaan
  • MVStore:. herstel voor een database met veel CLOB of BLOB inzendingen is nu veel sneller
  • Group door met een geciteerd select naam kolom alias werkte niet. Voorbeeld: kies 1 "a" van dual groep door "a"
  • Auto-server mode. de hostnaam is nu opgeslagen in het .lock.db bestand

Wat is nieuw in versie 1.3.182:

  • MVStore: verbeterde foutmeldingen en houtkap; verbeterde gedrag als er een fout bij serialize voorwerpen.
  • OSGi:. de MVStore pakketten worden nu geëxporteerd
  • Met de optie MVStore, bij gebruik van meerdere threads dat gelijktijdig indexen of tabellen te maken, was het relatief eenvoudig om een ​​lock-out op de "SYS" tafel te krijgen.
  • Bij gebruik van de multi-threaded optie, zou de uitzondering "Unexpected codepad" worden gegooid, vooral als de optie "analyze_auto" was ingesteld op een lage waarde.
  • In de server modus bij het lezen van een CLOB of BLOB, wanneer de verbinding is gesloten, een NullPointerException kan worden geworpen in plaats van een uitzondering zeggen de verbinding wordt gesloten.
  • DatabaseMetaData.getProcedures en getProcedureColumns kon een uitzondering te gooien als een gebruiker gedefinieerde klasse niet beschikbaar is.
  • Issue 584:. de foutmelding voor een verkeerde volgorde definitie verkeerd was
  • CSV hulpmiddel. optie rowSeparator wordt niet meer ondersteund, hetzelfde kan worden bereikt met de lineSeparator
  • laag indexen op MVStore tafels werkte niet goed.
  • Issue 579:. voorwaarden op de "_ROWID_" pseudo-kolom heeft een index niet gebruiken als u de MVStore
  • Vast documentatie die "offset" en "halen" zijn ook sleutelwoorden sinds versie 1.4.x.
  • De Long.MIN_VALUE kon niet worden ontleed voor de auto-increment (identiteit) kolommen.

Wat is nieuw in versie 1.3.181:

  • Verbeterde MySQL compatibiliteit door het ondersteunen van "gebruik schema". Hartelijk dank aan Karl Pietrzak voor de patch!
  • Schrijven naar het trace bestand is nu sneller, speciaal met het debug-niveau.
  • De optie-database "defrag_always = true" niet werken met de MVStore.
  • De JDBC escape syntax {'waarde' ts} niet de waarde als een tijdstempel te interpreteren. Hetzelfde geldt voor {d 'waarde'} (voor datum) en {t 'waarde'} (voor tijd). Met dank aan Lukas Eder voor het melden van het probleem.
  • Bestand systeem abstractie. support vervanging van bestaande bestanden met beweging (op dit moment niet voor Windows)
  • De verklaring "shutdown defrag" comprimeert nu de database (met de MVStore). Deze opdracht kan sterk verminderen van de bestandsgrootte, en is relatief snel, maar is niet incrementeel.
  • De MVStore nu verdicht automatisch de winkel op de achtergrond als er geen lezen of schrijven activiteit, die moet (na enige tijd, soms ongeveer één minuut) het verminderen van de bestandsgrootte. Dit is nog steeds werk in uitvoering, feedback is welkom!
  • Verander standaard waarde van PAGE_SIZE 2048-4096 nauwer passen de meeste bestandssystemen blokkeren grootte. (PageStore alleen; de MVStore al gebruikt 4096)

Wat is nieuw in versie 1.3.180:

  • MVStore: de winkel is nu auto-verdicht automatisch tot een bepaald punt, tot zeer grote bestanden te voorkomen. Dit gebied is nog steeds werk in uitvoering.
  • sequenties van tijdelijke tabellen (auto-increment of identiteit kolommen) werden onnodig volhardde in de database-bestand, en werden niet verwijderd bij het opnieuw openen van de database.
  • MVStore: een IndexOutOfBoundsException kan soms optreden MVMap.openVersion bij gelijktijdige toegang tot de winkel
  • .
  • De LIR's cache nu opnieuw maten de interne hash kaart indien nodig.
  • Eventueel volharden sessie geschiedenis in de H2 console.
  • Voeg client-info woning aan het aantal servers momenteel krijgen in het cluster en die servers die beschikbaar zijn.
  • Fix bug in gecodeerde DB wachtwoord dat hield het bestand te verwerken open toen het verkeerde wachtwoord werd geleverd aan het veranderen.

Wat is nieuw in versie 1.3.179:

  • recursieve queries met veel resultaat rijen (meer dan de instelling "max_memory_rows") niet goed werken.
  • De licentie is veranderd in MPL 2.0 + EPL 1.0.
  • MVStore: tijdelijke tabellen uit resultaat sets kon opnieuw openen van een database, die kan resulteren in een ClassCastException overleven
  • .
  • Issue 566: MVStore: unieke indexen die later zijn gemaakt niet goed werken als er meer dan 5000 rijen in de tabel
  • .
  • MVStore. creëren van secundaire indexen op grote tafels resultaten ontbrekende rijen in de index
  • Metadata:. het wachtwoord van gekoppelde tabellen is nu alleen toegankelijk voor admin gebruikers
  • Voor Windows, database URL's van de vorm "jdbc: h2: / test"., waar beschouwd relatief en niet werken, tenzij het onroerend goed systeem "h2.implicitRelativePath" werd gebruikt
  • Windows: met behulp van een basis map "C: /". en soortgelijke werkte niet zoals verwacht
  • Volg JDBC-specificatie over procedures MetaData, gebruik P0 het rendement soort procedure.
  • Issue 531:. IDENTITEIT genegeerd voor extra kolom
  • FileSystem: verbeteren uitzondering gooien compatibiliteit met JDK
  • Ruimtelijke Index: passen kosten, zodat we geen gebruik maken van de ruimtelijke index als de query niet een snijdt operator bevatten
  • .
  • Fix multi-threaded impasse bij gebruik van een weergave die een TableFunction omvat.
  • Fix bug in het verdelen van zeer-kleine BigDecimal getallen.

Wat is nieuw in versie 1.3.176:

  • Het bestand vergrendeling methode 'series' wordt niet langer vastgelegd, omdat het niet beschikbaar in versie 1.4 zal zijn.
  • De statische methode Csv.getInstance () werd verwijderd. Gebruik van de openbare aannemer plaats.
  • De standaard gebruikersnaam voor de Script, runscript, Shell en CreateCluster tools zijn niet meer "sa", maar een lege tekenreeks.
  • De stack trace van de uitzondering "Het doel is al gesloten" is niet langer ingelogd standaard.
  • Als de waarde van een resultaat set was zelf een resultaat geven, het resultaat kan slechts eenmaal worden gelezen.
  • Column beperkingen zijn ook zichtbaar in het uitzicht.
  • Het verlenen van een extra recht op een rol die al een recht voor de tafel had niet werkte.
  • Ruimtelijke index:. een paar bugs zijn opgelost (met behulp van ruimtelijke beperkingen van het uitzicht, de overdracht van de geometrie voorwerpen via TCP / IP, wordt de geretourneerde geometrie object wanneer nodig gekopieerd)
  • Issue 551:. de datatype documentatie onjuist was
  • Issue 368: ON DUPLICATE KEY UPDATE werkte niet voor multi-rij inserts. Testcase van Angus Macdonald.
  • OSGi:. het pakket javax.tools is nu geïmporteerd (als optie)
  • H2 Console. automatisch aanvullen is nu standaard uitgeschakeld, maar er is een hot-toets (Ctrl + Space)
  • H2 Console. automatisch aanvullen niet werken met multi-line verklaringen
  • CLOB en BLOB data werd niet onmiddellijk verwijderd na een rollback.
  • Er is een nieuwe Aggregate API die de interne types H2 data (GEOMETRIE bijvoorbeeld) ondersteunt. Hartelijk dank aan Nicolas Fortin voor de patch!
  • referentiële integriteit soms gebruikt de verkeerde index, zodanig dat het bijwerken van een rij in de tabel waarnaar wordt verwezen ten onrechte nagelaten met een beperking overtreding.
  • De Poolse vertaling werd voltooid en gecorrigeerd.
  • Issue 545:. Onnodige dubbele code werd verwijderd
  • De profiler tool kan nu bestanden te verwerken met volledige thread dumps.

Wat is nieuw in versie 1.3.175:

  • queries Unie: dubbele rijen kunnen worden geretourneerd als de sub-queries bevatte "orde door"
  • .
  • de geometrie datatype werkt nu voor de gebruiker gedefinieerde functies die een resultaat set terug.
  • PostgreSQL compatibiliteit:. de pgserver was niet goed werkt wanneer de instelling database_to_upper werd ingesteld op false
  • JdbcDataSource: de methoden setURL en getUrl waarbij toegevoegd als aliassen voor setURL en getURL. Dit moet de problemen met de HikariCP (Hikari verbinding zwembad) op te lossen.
  • Issue 537: H2 Console:. bij het laden van het schema, onjuiste JDBC noemt, waar uitgegeven, waarin de uitzondering veroorzaakt "Column PRECISION niet gevonden '
  • Verbeterde Geometry verwerking (nummer 535).
  • Het sorteren kan nu in de database URL, zelfs als er gegevenstabellen Indien de collectie gelijk actuele sorteren.
  • Verbeterde Oracle compatibiliteit voor CASE WANNEER en decoderen.
  • De verklaring "drop alle objecten" niet werken als een tafel hangt af van het oog via een beperking.
  • Subquery of standpunten met "orde door" een alias expressie kan niet worden uitgevoerd als gevolg van een achteruitgang geïntroduceerd in versie 1.3.174.

Wat is nieuw in versie 1.3.174:

  • Verbeterde ruimtelijke index en het type data.
  • Issue 467:. OSGi Class Loader (het vermogen om verwijzing naar klasse in andere ClassLoader te maken, bijvoorbeeld in een andere OSGi bundel)
  • Queries "groep door" dat een subquery met een statistische functie bevatten keerde de verkeerde resultaat in sommige gevallen.
  • Fix bug in unieke en niet-unieke hash indexen die zich manifesteert als onjuiste resultaten wanneer de zoeksleutel was een ander kardinaal soort van tafel index sleutel. bijv. waar de ene was INT en de andere was lang
  • Bug:. Wijzigingen in de database-structuur resulteerde niet in de sessie query cache wordt ongeldig
  • Nieuwe functie van Davide Cavestro -. zodat het gebruik van aangepaste Java-object serialisatie motoren op een per-DB basis
  • Bij het uitvoeren van de Recover tool op zeer grote (& gt; 6G) databases, een aantal statistieken werden gemeld met negatieve getallen
  • .
  • Voeg een kolom CONTAINS_UNCOMMITTED aan de SESSIONS metadata tafel, om te detecteren wanneer schurkenstaten sessies zijn het maken van grote transacties toe te staan.
  • Een aantal kleine verbeteringen aan de geometrie steun, patches van Nicolas Fortin.
  • De BNF gereedschap en de functie voor automatisch aanvullen worden uitgevoerd in OSGi, die het mogelijk maakt voor slimme redacteuren autocomplete doen. Patch van Nicolas Fortin.
  • Fix DROP alle objecten en DROP SCHEMA in aanwezigheid van tafels met berekende kolom afhankelijkheden.
  • Sessie-tijdelijke LOB's kunnen soms ophopen, het vergroten van de omvang van het DB-bestand tot uitschakeling. Nu zijn ze opgeruimd bij iedere commit.
  • Er was opgelost waarbij een hash index met meerdere kolommen stil worden omgezet naar een normale index. Het is nu een uitzondering.
  • Query Statistieken: nieuwe functie die het nieuwste 100 SQL-query uitgevoerd en hun prestaties data worden opgeslagen. Handig voor het opsporen van slecht presterende queries.
  • Fix een LOB impasse tussen lezen en actualisering LOB-kolommen.
  • Steun de JDBC DatabaseMetaData # getClientInfoProperties () methode, in de zin van de terugkeer een leeg resultaat, om WebSphere gelukkig te maken.
  • Maak Server # openBrowser respecteren de $ BROWSER omgevingsvariabele. Add "chroom" aan de lijst van browsers geprobeerd. Patch van Felix Kaiser.
  • Fix om org.h2.util.ScriptReader bij de omgang unclosed blok opmerkingen.
  • Maak org.h2.util.ScriptReader gooi een betere uitzondering bij het hanteren van gebroken scripts die extreem grote uitspraken te genereren.

Wat is nieuw in versie 1.3.173:

  • Ondersteuning lege verklaringen die net bevat geplaatst.
  • Server-modus:. Als er een fout tijdens het lezen van een LOB, werd de zitting gesloten in sommige gevallen
  • Issue 463:. de naam en versie Driver zijn nu hetzelfde in OsgiDataSourceFactory en JdbcDatabaseMetaData
  • Jaqu:. Het soort gegevens VARCHAR is nu (weer) gebruikt for Strings (niet langer TEXT, behalve wanneer expliciet)
  • Voor de in-memory databases, het creëren van een index op een CLOB of BLOB kolom wordt niet meer ondersteund. Dit is de MVTableEngine vereenvoudigen.
  • Nieuwe column "information_schema.tables.row_count_estimate".
  • Issue 468: trunc (timestamp) zou de verkeerde waarde (12 uur) en TRUNC (aantal) gooi een NullPointerException terugkeren
  • .
  • De uitdrukking trunc (nummer) gooide een NullPointerException.
  • Vast een impasse bij het updaten van LOB's gelijktijdig. Zie TestLob.testDeadlock2 ().
  • Vast een impasse met betrekking tot zeer grote tijdelijke resultaat sets.
  • Voeg "-lijst" command line optie om Shell hulpmiddel zodat resultaat-lijst-modus kan worden geactiveerd bij het lezen van een bestand.

Vergelijkbare software

MinDB
MinDB

22 Jul 15

ArangoDB
ArangoDB

10 Feb 16

PicoRedis
PicoRedis

13 May 15

Reacties op H2 Database Engine

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!
Zoek op categorie