H2 Database Engine

Software screenshot:
H2 Database Engine
Software detaljer:
Version: 1.3.189 Opdateret
Upload dato: 28 Sep 15
Udvikler: H2 Group
Licens: Gratis
Popularitet: 51

Rating: nan/5 (Total Votes: 0)

Download pakke kommer med avanceret dokumentation og databasen kildekode.

Hvad er nyt i denne udgivelse:

  • MVStore:. I nogle tilfælde, CLOB / BLOB datablokke blev fjernet forkert, når du åbner en database
  • MVStore:. opdateringer, der er berørt mange rækker blev var langsom i nogle tilfælde, hvis der var en sekundær indeks
  • Brug af "runScript" med autocommit deaktiveret kunne resultere i en lås timeout på den interne tabellen "SYS".
  • Problem 603: der var en hukommelsesfejl, når du bruger H2 i en webapplikation. Apache Tomcat logget en fejlmeddelelse: ". Den web-applikation ... skabt en ThreadLocal med nøgle af typen [org.h2.util.DateTimeUtils $ 1]"
  • Når du bruger MVStore, kører en SQL-script genererer ved Recover værktøjet fra en PageStore fil mislykkedes med en mærkelig fejlmeddelelse (NullPointerException), nu et klart fejlmeddelelse vises.
  • Problem 605: med version 1.4.186, åbne en database kunne resultere i en endeløs løkke i LobStorageMap.init
  • .
  • Forespørgsler, der bruger de samme tabel alias flere gange nu arbejde. Før blev den vælge udtryk listen udvidet forkert. Eksempel:. "Vælg * fra en som x, b som x"
  • MySQL kompatibilitet Funktionen "indsættes ... på to eksemplarer nøgle opdatering" fungerede ikke med en ikke-standard skema.
  • Problem 599:. betingelsen "i (x, y)" ikke kunne bruges i SELECT-listen, når du bruger "gruppe med"
  • LIR'er cache kunne vokse sig større end den tildelte hukommelse.
  • Et nyt filsystem implementering, som re-åbner filen, hvis det blev lukket på grund af anvendelsen kalder Thread.interrupt (). Filnavn præfikset "retry". Bemærk, at det anbefales kraftigt for at undgå at kalde Thread.interrupt; dette er et problem for forskellige biblioteker, herunder Apache Lucene.
  • MVStore: brug RandomAccessFile filsystemet, hvis filen navn starter med "fil:".
  • Tillad DateAdd at tage en lang værdi for optælling, når manipulere millisekunder.
  • Når du bruger MV_STORE = SAND og SET CACHE_SIZE indstillingen blev cachestørrelsen forkert indstillet, så det var effektivt 1024 gange mindre end den burde være.
  • Samtidig CREATE TABLE ... HVIS IKKE EXISTS i overværelse af MULTI_THREAD = TRUE kunne kaste en undtagelse.
  • Fix fejl i MVStore når du opretter masser af midlertidige tabeller, hvor vi kunne køre ud af transaktionsomkostninger id'er.
  • Tilføj support til PostgreSQL STRING_AGG funktion. Patch af Fred Aquiles.
  • Fix fejl i "JDBC: H2: nioMemFS" isRoot () funktion. Også blev sidestørrelse øget til 64 KB.

Hvad er nyt i version 1.3.187:

  • MVStore:. I nogle tilfælde, CLOB / BLOB datablokke blev fjernet forkert, når du åbner en database
  • MVStore:. opdateringer, der er berørt mange rækker blev var langsom i nogle tilfælde, hvis der var en sekundær indeks
  • Brug af "runScript" med autocommit deaktiveret kunne resultere i en lås timeout på den interne tabellen "SYS".
  • Problem 603: der var en hukommelsesfejl, når du bruger H2 i en webapplikation. Apache Tomcat logget en fejlmeddelelse: ". Den web-applikation ... skabt en ThreadLocal med nøgle af typen [org.h2.util.DateTimeUtils $ 1]"
  • Når du bruger MVStore, kører en SQL-script genererer ved Recover værktøjet fra en PageStore fil mislykkedes med en mærkelig fejlmeddelelse (NullPointerException), nu et klart fejlmeddelelse vises.
  • Problem 605: med version 1.4.186, åbne en database kunne resultere i en endeløs løkke i LobStorageMap.init
  • .
  • Forespørgsler, der bruger de samme tabel alias flere gange nu arbejde. Før blev den vælge udtryk listen udvidet forkert. Eksempel:. "Vælg * fra en som x, b som x"
  • MySQL kompatibilitet Funktionen "indsættes ... på to eksemplarer nøgle opdatering" fungerede ikke med en ikke-standard skema.
  • Problem 599:. betingelsen "i (x, y)" ikke kunne bruges i SELECT-listen, når du bruger "gruppe med"
  • LIR'er cache kunne vokse sig større end den tildelte hukommelse.
  • Et nyt filsystem implementering, som re-åbner filen, hvis det blev lukket på grund af anvendelsen kalder Thread.interrupt (). Filnavn præfikset "retry". Bemærk, at det anbefales kraftigt for at undgå at kalde Thread.interrupt; dette er et problem for forskellige biblioteker, herunder Apache Lucene.
  • MVStore: brug RandomAccessFile filsystemet, hvis filen navn starter med "fil:".
  • Tillad DateAdd at tage en lang værdi for optælling, når manipulere millisekunder.
  • Når du bruger MV_STORE = SAND og SET CACHE_SIZE indstillingen blev cachestørrelsen forkert indstillet, så det var effektivt 1024 gange mindre end den burde være.
  • Samtidig CREATE TABLE ... HVIS IKKE EXISTS i overværelse af MULTI_THREAD = TRUE kunne kaste en undtagelse.
  • Fix fejl i MVStore når du opretter masser af midlertidige tabeller, hvor vi kunne køre ud af transaktionsomkostninger id'er.
  • Tilføj support til PostgreSQL STRING_AGG funktion. Patch af Fred Aquiles.
  • Fix fejl i "JDBC: H2: nioMemFS" isRoot () funktion. Også blev sidestørrelse øget til 64 KB.

Hvad er nyt i version 1.3.186:

  • MVStore: importeret BLOB og CLOB data til tider forsvandt. Dette skyldtes en fejl i ObjectDataType sammenligning.
  • Læsning fra en StreamStore nu kaster en IOException hvis de underliggende data ikke eksisterer.
  • MVStore:. hvis der er en undtagelse og samtidig spare, butikken er nu i alle tilfælde straks lukkede
  • MVStore:. dump værktøjet kunne gå ind i en endeløs løkke for nogle filer
  • MVStore:. opsving for en database med mange CLOB eller BLOB poster er nu meget hurtigere
  • Grupper efter med en noteret vælge kolonne navn alias ikke virkede. Eksempel: Vælg 1 "a" fra dobbelt gruppe ved "a"
  • Auto-server-tilstand:. værtsnavnet er nu gemt i .lock.db fil

Hvad er nyt i version 1.3.185:

  • MVStore: importeret BLOB og CLOB data til tider forsvandt. Dette skyldtes en fejl i ObjectDataType sammenligning.
  • Læsning fra en StreamStore nu kaster en IOException hvis de underliggende data ikke eksisterer.
  • MVStore:. hvis der er en undtagelse og samtidig spare, butikken er nu i alle tilfælde straks lukkede
  • MVStore:. dump værktøjet kunne gå ind i en endeløs løkke for nogle filer
  • MVStore:. opsving for en database med mange CLOB eller BLOB poster er nu meget hurtigere
  • Grupper efter med en noteret vælge kolonne navn alias ikke virkede. Eksempel: Vælg 1 "a" fra dobbelt gruppe ved "a"
  • Auto-server-tilstand:. værtsnavnet er nu gemt i .lock.db fil

Hvad er nyt i version 1.3.182:

  • MVStore: forbedrede fejlmeddelelser og logning; forbedret adfærd, hvis der er en fejl, når Fortløbende objekter.
  • OSGi:. de MVStore pakker er nu eksporteres
  • Med MVStore mulighed, når du bruger flere tråde, der samtidig skaber indekser eller tabeller, var det relativt nemt at få en lås timeout på "SYS" bord.
  • Ved brug af multi-threaded mulighed, kunne undtagelsen "Unexpected kode vej" kastes, specielt hvis indstillingen "analyze_auto" var indstillet til en lav værdi.
  • I server-tilstand, når man læser fra en CLOB eller BLOB, hvis forbindelsen blev lukket, en NullPointerException kunne blive kastet i stedet for en undtagelse siger forbindelsen er afsluttet.
  • DatabaseMetaData.getProcedures og getProcedureColumns kunne kaste en undtagelse, hvis en bruger defineret klasse er ikke tilgængelig.
  • Problem 584:. fejlmeddelelsen for en forkert rækkefølge definition var forkert
  • CSV-værktøj:. den rowSeparator option understøttes ikke længere, da det samme kan opnås med lineSeparator
  • Faldende indekser på MVStore tabeller ikke virkede korrekt.
  • Problem 579:. Forholdene på de "_rowid_" pseudo-kolonnen ikke bruge et indeks, når du bruger MVStore
  • Fast dokumentation, "offset" og "hente" er også nøgleord siden version 1.4.x.
  • Long.MIN_VALUE kunne ikke parses for auto-tilvækst (identitet) kolonner.

Hvad er nyt i version 1.3.181:

  • Forbedret MySQL kompatibilitet ved at støtte "brug skema". Tak en masse til Karl Pietrzak for lappen!
  • Skrivning til sporingsfilen er nu hurtigere, specielt med debug-niveau.
  • Databasen option "defrag_always = true" fungerede ikke med MVStore.
  • JDBC flugt syntaks {ts 'værdi'} ikke fortolke værdi som et tidsstempel. Det samme for {d 'værdi'} (til dato) og {t 'værdi'} (til tiden). Tak til Lukas Eder for at rapportere problemet.
  • Fil-system abstraktion:. støtte erstatter eksisterende filer ved hjælp af træk (i øjeblikket ikke til Windows)
  • Udsagnet "shutdown bedrage" komprimerer nu databasen (med MVStore). Denne kommando kan i høj grad reducere filstørrelsen, og er relativt hurtigt, men er ikke trinvis.
  • MVStore nu sammentrykker automatisk butikken i baggrunden, hvis der ikke er læse eller skrive aktivitet, som bør (efter nogen tid, nogle gange omkring et minut) reducere filstørrelsen. Dette er stadig arbejde i gang, feedback er velkommen!
  • Skift standardværdi på sidestørrelse 2048-4096 til tættere matche de fleste filsystemer blokere størrelse. (PageStore kun, det MVStore allerede brugt 4096)

Hvad er nyt i version 1.3.180:

  • MVStore: butikken er nu auto-komprimeret automatisk op til et tidspunkt, for at undgå meget store filstørrelser. Dette område er stadig arbejde i gang.
  • Sekvenser af midlertidige tabeller (auto-tilvækst eller identitet søjler), blev varet unødigt i databasefilen, og blev ikke fjernet, når genåbne databasen.
  • MVStore: en IndexOutOfBoundsException kunne undertiden forekomme MVMap.openVersion når samtidig adgang til butikken
  • .
  • LIR'er cache nu re-størrelser den interne hash kortet, hvis nødvendigt.
  • Valgfrit fortsætter session historie i H2-konsollen.
  • Tilføj klient-info ejendom for at få antallet af servere i øjeblikket i klynge og hvilke servere der er tilgængelige.
  • Fix fejl i skiftende krypteret DB adgangskode, holdt filen håndtere åben, når den forkerte adgangskode blev leveret.

Hvad er nyt i version 1.3.179:

  • Rekursive forespørgsler med mange resultat rækker (mere end indstillingen "max_memory_rows") ikke virkede korrekt.
  • Licensen er ændret til MPL 2.0 + EPL 1.0.
  • MVStore: midlertidige tabeller fra resultatsæt kunne overleve genåbne en database, der kunne resultere i en ClassCastException
  • .
  • Issue 566: MVStore: unikke indekser, der blev oprettet senere virkede ikke korrekt, hvis der var over 5000 rækker i tabellen
  • .
  • MVStore:. skabe sekundære indekser på store borde resulterer i manglende rækker i indekset
  • Metadata:. adgangskoden for forbundne tabeller er nu kun synlig for admin brugere
  • For Windows, database URL'er af formen "JDBC: H2: / test". hvor anset relative og fungerede ikke medmindre systemet egenskaben "h2.implicitRelativePath" blev brugt
  • Windows: ved hjælp af en basismappen for "C: /". og lignende ikke virkede som forventet
  • Følg JDBC specifikation om procedurer metadata brug P0 som afkast type procedure.
  • Problem 531:. IDENTITET ignoreret for ekstra kolonne
  • FileSystem: forbedre undtagelse kaster kompatibilitet med JDK
  • Rumlig Index: justere omkostningerne, så vi ikke bruger den rumlige indeks, hvis forespørgslen ikke indeholder en skærer operatør
  • .
  • Fix multi-threaded dødvande, når du bruger en visning, der omfatter en TableFunction.
  • Fix fejl i dividere meget-lille BigDecimal numre.

Hvad er nyt i version 1.3.176:

  • Filen låsning metode 'føljeton' er ikke længere dokumenteret, da det ikke vil være tilgængelig i version 1.4.
  • Den statiske metode Csv.getInstance () blev fjernet. Brug det offentlige konstruktør i stedet.
  • Standard brugernavn til Script, runScript, Shell, og CreateCluster værktøjer ikke længere "sa", men en tom streng.
  • stak spor af undtagelsen "Målet er allerede lukket" er ikke længere logget som standard.
  • Hvis en værdi af et resultat sæt var i sig selv et resultat sæt, resultatet kunne kun læses én gang.
  • Kolonne begrænsninger er også synlige i udsigt.
  • om en ekstra ret til en rolle, der allerede havde en ret for den pågældende tabel var ikke i orden.
  • Rumlig indeks:. et par bugs er blevet rettet (ved hjælp af rumlige begrænsninger i udsigt, overføre geometri objekter over TCP / IP, er det returnerede geometri objekt kopieret efter behov)
  • Problem 551:. datatype dokumentationen var ukorrekt
  • Problem 368: TIL DUPLICATE KEY UPDATE ikke virkede til multi-rækken skær. Prøvesag fra Angus Macdonald.
  • OSGi:. pakkens javax.tools nu importeret (som en valgfri)
  • H2 konsol:. automatisk udfyldning nu deaktiveret som standard, men der er en hot-tasten (Ctrl + Mellemrum)
  • H2 konsol:. automatisk udfyldning ikke virkede med flere linjer udsagn
  • CLOB og BLOB data var ikke umiddelbart fjernet efter en rollback.
  • Der er en ny Aggregate API, der understøtter de interne typer data (H2 geometri til eksempel). Tak en masse til Nicolas Fortin for lappen!
  • referenceintegritetsbetingelse begrænsninger undertiden bruges forkert indeks, således at opdatere en række i tabel, der henvises fejlagtigt mislykkedes med en begrænsning overtrædelse.
  • polsk oversættelse blev afsluttet og korrigeret.
  • Problem 545:. Unødvendig to eksemplarer kode blev fjernet
  • Profiler værktøj kan nu behandle filer med fuld gevind lossepladser.

Hvad er nyt i version 1.3.175:

  • EU forespørgsler: duplikere rækker kunne returneres, hvis sub-forespørgsler indeholdt "orden med"
  • .
  • arbejder geometri datatype nu for brugerdefinerede funktioner, der returnerer et resultat sæt.
  • PostgreSQL kompatibilitet:. den PgServer var ikke fungerer korrekt, når indstillingen database_to_upper var sat til false
  • JdbcDataSource: den metoder setURL og getUrl hvor tilføjet som aliaser for setURL og getURL. Dette skulle løse problemer med (tilslutning pulje Hikari) HikariCP.
  • Problem 537: H2 konsol:., når du lægger skemaet, forkert JDBC opkald, hvor der er udstedt, som forårsagede undtagelsen "Kolonne PRECISION ikke fundet"
  • Forbedret behandling Geometri (problem 535).
  • sortering kan nu indstilles i databasen URL, selv om der er datatabeller, hvis samlingen er den samme som den aktuelle sortering.
  • Forbedret Oracle kompatibilitet til tilfælde, hvor og afkode.
  • Udsagnet "drop alle objekter" ikke fungere, hvis et bord, afhænger af en visning via en begrænsning.
  • Underforespørgsler eller synspunkter med "Sorter efter" et alias udtryk kunne ikke udføres på grund af en regression introduceret i version 1.3.174.

Hvad er nyt i version 1.3.174:

  • Forbedret rumlige indeks og datatype.
  • Problem 467:. OSGi Klasse Loader (evne til at skabe reference til klassen i andre ClassLoader, for eksempel i en anden OSGi bundle)
  • Forespørgsler "gruppe af", der indeholder en underforespørgsel med en samlet funktion returnerede den forkerte resultat i nogle tilfælde.
  • Fix bug i unikke og ikke-unikke hash indekser, der manifesterer sig som forkerte resultater, når søgningen nøglen var en anden kardinal type fra tabellen indeks tasten. f.eks hvor den ene var INT og den anden var LANG
  • Bug:. Ændringer i databasen struktur resulterede ikke i Session forespørgselsmellemlageret bliver ugyldiggjort
  • Ny funktion fra Davide Cavestro -. tillade brug af brugerdefinerede Java objekt serialisering motorer på en per-DB grundlag
  • Når du kører Recover værktøj på meget store (& gt; 6G) databaser, nogle statistikker blev rapporteret med negative tal
  • .
  • Tilføj en CONTAINS_UNCOMMITTED kolonne til SESSIONS metadatatabel, at tillade detektere når useriøse sessioner opretter store transaktioner.
  • Nogle små rettelser til geometrien support, patches af Nicolas Fortin.
  • BNF værktøj og funktionen Autofuldførelse eksporteres i OSGi, hvilket gør det muligt for smarte redaktører at gøre autofuldførelse. Patch fra Nicolas Fortin.
  • Fix DROP alle objekter og DROP SCHEMA i overværelse af tabeller med beregnede kolonne afhængigheder.
  • Session-midlertidige LOB-s kunne til tider ophobes, øge størrelsen af ​​DB fil, indtil nedlukning. Nu er de ryddet ud ved hver commit.
  • Der var en fejl, hvor en hash-indeks med mere end én kolonne ville være tavst omdannet til en almindelig indeks. Det vil nu kaste en undtagelse.
  • Query Statistik: ny funktion, som lagrer de nyeste 100 SQL-forespørgsler henrettet og deres performance data. Nyttigt for at opspore dårligt udfører forespørgsler.
  • Lave en LOB dødvande mellem læse- og opdatering LOB-kolonner.
  • Støt JDBC DatabaseMetaData # getClientInfoProperties () metode, i den forstand at returnere et tomt resultat, for at gøre WebSphere glad.
  • Opret Server # openBrowser respektere variablen $ BROWSER miljø. Tilføj "chrom" til listen over browsere prøvet. Patch fra Felix Kaiser.
  • Fix til org.h2.util.ScriptReader ved håndtering uafsluttede blok kommentarer.
  • Lav org.h2.util.ScriptReader kaste en bedre undtagelse ved håndtering brudte scripts, som genererer meget store udsagn.

Hvad er nyt i version 1.3.173:

  • Support tomme udsagn, der blot indeholder en kommentar.
  • Server mode:. hvis der opstod en fejl under læsning fra en LOB blev sessionen lukket i nogle tilfælde
  • Problem 463:. driver navn og version er nu det samme i OsgiDataSourceFactory og JdbcDatabaseMetaData
  • Jaqu:. Datatypen VARCHAR er nu (igen), der anvendes til Strings (ikke længere TEKST, undtagen når det udtrykkeligt indstillet)
  • For i-hukommelse databaser, hvilket skaber et indeks på en CLOB eller BLOB kolonne understøttes ikke længere. Dette er for at forenkle MVTableEngine.
  • Ny kolonnen "information_schema.tables.row_count_estimate".
  • Problem 468: trunc (tidsstempel) kunne returnere den forkerte værdi (+12 timer), og trunc (antal) kaste en NullPointerException
  • .
  • Udtrykket trunc (nummer) kastede en NullPointerException.
  • Rettet en hårdknude, når du opdaterer LOB s samtidigt. Se TestLob.testDeadlock2 ().
  • Rettet en dødvande relateret til meget store midlertidige resultatsæt.
  • Tilføj "-liste" kommandolinje option til Shell værktøj, således at resultat-liste-tilstand kan udløses, når du læser fra en fil.

Lignende software

cqlengine
cqlengine

1 Mar 15

sql.js
sql.js

10 Apr 16

mongo-connector
mongo-connector

22 Jul 15

DbNinja
DbNinja

13 May 15

Kommentarer til H2 Database Engine

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!
Søg efter kategori