H2 Database Engine

Software captura de pantalla:
H2 Database Engine
Detalles de software:
Versión: 1.3.189 Actualizado
Fecha de carga: 28 Sep 15
Promotor: H2 Group
Licencia: Libre
Popularidad: 244

Rating: 1.0/5 (Total Votes: 1)

El paquete de descarga incluye documentación avanzada y el código fuente de la base de datos.

¿Qué hay de nuevo en esta versión:

  • MVStore:. en algunos casos, los bloques de datos CLOB / BLOB se retiraron de forma incorrecta al abrir una base de datos
  • MVStore:. cambios que afectaron a muchas filas se fueron lentos en algunos casos si había un índice secundario
  • Uso "runscript" con el compromiso automático desactivado podría resultar en un tiempo de espera de bloqueo en la tabla interna "SYS".
  • Número 603: hubo una pérdida de memoria cuando se utiliza H2 en una aplicación web. Apache Tomcat registra un mensaje de error: ". La aplicación web ... creó un ThreadLocal con llave de tipo [org.h2.util.DateTimeUtils $ 1]"
  • Cuando se utiliza el MVStore, ejecutar un script SQL genera por la herramienta Recuperar desde un archivo PageStore falló con un mensaje de error extraño (NullPointerException), ahora se muestra un mensaje de error claro.
  • Número 605: con la versión 1.4.186, la apertura de una base de datos podría resultar en un bucle sin fin en LobStorageMap.init
  • .
  • Las consultas que utilizan la misma tabla de alias múltiples veces trabajar. Antes, la lista de expresiones de selección se amplió de forma incorrecta. Ejemplo:. "Select * from a como x, b cuando x"
  • La característica de compatibilidad de MySQL "insert ... en la actualización de clave duplicada" no funciona con un esquema no predeterminada.
  • Número 599:. la condición "en (x, y)" no podría ser utilizada en la lista de selección cuando se utiliza "grupo por"
  • La caché LIRS podría crecer más grande que la memoria asignada.
  • Una nueva aplicación del sistema de archivos que se vuelve a abrir el archivo si estaba cerrado debido a la aplicación que llama Thread.interrupt (). Nombre de archivo prefijo "reintento:". Tenga en cuenta que es muy recomendable para evitar llamar Thread.interrupt; este es un problema para varias bibliotecas, incluyendo Apache Lucene.
  • MVStore: utilizar el sistema de archivos RandomAccessFile si el nombre de archivo comienza con "file:".
  • Permita DATEADD tomar un valor de largo para el recuento al manipular milisegundos.
  • Cuando se utiliza MV_STORE = TRUE y el ajuste SET cache_size, el tamaño de caché se establece de forma incorrecta, por lo que se trataba efectivamente de 1024 veces menor de lo que debería ser.
  • Concurrent CREATE TABLE ... SI NO EXISTE en presencia de MULTI_THREAD = VERDADERO podría lanzar una excepción.
  • bug Fix en MVStore al crear un montón de tablas temporales, en las que podría quedarse sin los ID de transacción.
  • Añadir soporte para la función de PostgreSQL STRING_AGG. Patch por Fred Aquiles.
  • bug Fix en "jdbc: nioMemFS: h2" función isRoot (). Además, el tamaño de página se incrementó a 64 KB.

¿Qué hay de nuevo en la versión 1.3.187:

  • MVStore:. en algunos casos, los bloques de datos CLOB / BLOB se retiraron de forma incorrecta al abrir una base de datos
  • MVStore:. cambios que afectaron a muchas filas se fueron lentos en algunos casos si había un índice secundario
  • Uso "runscript" con el compromiso automático desactivado podría resultar en un tiempo de espera de bloqueo en la tabla interna "SYS".
  • Número 603: hubo una pérdida de memoria cuando se utiliza H2 en una aplicación web. Apache Tomcat registra un mensaje de error: ". La aplicación web ... creó un ThreadLocal con llave de tipo [org.h2.util.DateTimeUtils $ 1]"
  • Cuando se utiliza el MVStore, ejecutar un script SQL genera por la herramienta Recuperar desde un archivo PageStore falló con un mensaje de error extraño (NullPointerException), ahora se muestra un mensaje de error claro.
  • Número 605: con la versión 1.4.186, la apertura de una base de datos podría resultar en un bucle sin fin en LobStorageMap.init
  • .
  • Las consultas que utilizan la misma tabla de alias múltiples veces trabajar. Antes, la lista de expresiones de selección se amplió de forma incorrecta. Ejemplo:. "Select * from a como x, b cuando x"
  • La característica de compatibilidad de MySQL "insert ... en la actualización de clave duplicada" no funciona con un esquema no predeterminada.
  • Número 599:. la condición "en (x, y)" no podría ser utilizada en la lista de selección cuando se utiliza "grupo por"
  • La caché LIRS podría crecer más grande que la memoria asignada.
  • Una nueva aplicación del sistema de archivos que se vuelve a abrir el archivo si estaba cerrado debido a la aplicación que llama Thread.interrupt (). Nombre de archivo prefijo "reintento:". Tenga en cuenta que es muy recomendable para evitar llamar Thread.interrupt; este es un problema para varias bibliotecas, incluyendo Apache Lucene.
  • MVStore: utilizar el sistema de archivos RandomAccessFile si el nombre de archivo comienza con "file:".
  • Permita DATEADD tomar un valor de largo para el recuento al manipular milisegundos.
  • Cuando se utiliza MV_STORE = TRUE y el ajuste SET cache_size, el tamaño de caché se establece de forma incorrecta, por lo que se trataba efectivamente de 1024 veces menor de lo que debería ser.
  • Concurrent CREATE TABLE ... SI NO EXISTE en presencia de MULTI_THREAD = VERDADERO podría lanzar una excepción.
  • bug Fix en MVStore al crear un montón de tablas temporales, en las que podría quedarse sin los ID de transacción.
  • Añadir soporte para la función de PostgreSQL STRING_AGG. Patch por Fred Aquiles.
  • bug Fix en "jdbc: nioMemFS: h2" función isRoot (). Además, el tamaño de página se incrementó a 64 KB.

¿Qué hay de nuevo en la versión 1.3.186:

  • MVStore: datos importados BLOB y CLOB veces desaparecieron. Esto se debe a un error en la comparación ObjectDataType.
  • Lectura de un StreamStore ahora lanza una IOException si los datos subyacentes no existe.
  • MVStore:. si hay una excepción mientras que el ahorro, la tienda está ahora en todos los casos inmediatamente cerradas
  • MVStore:. la herramienta de volcado podría entrar en un bucle sin fin para algunos archivos
  • MVStore:. la recuperación de una base de datos con muchas entradas CLOB o BLOB es ahora mucho más rápido
  • Agrupar por con un selecto nombre de la columna de alias citado no funcionaba. Ejemplo: seleccionar 1 "a" de la doble grupo por "a"
  • Modo Auto-servidor:. el nombre de host ahora se almacena en el archivo .lock.db

¿Qué hay de nuevo en la versión 1.3.185:

  • MVStore: datos importados BLOB y CLOB veces desaparecieron. Esto se debe a un error en la comparación ObjectDataType.
  • Lectura de un StreamStore ahora lanza una IOException si los datos subyacentes no existe.
  • MVStore:. si hay una excepción mientras que el ahorro, la tienda está ahora en todos los casos inmediatamente cerradas
  • MVStore:. la herramienta de volcado podría entrar en un bucle sin fin para algunos archivos
  • MVStore:. la recuperación de una base de datos con muchas entradas CLOB o BLOB es ahora mucho más rápido
  • Agrupar por con un selecto nombre de la columna de alias citado no funcionaba. Ejemplo: seleccionar 1 "a" de la doble grupo por "a"
  • Modo Auto-servidor:. el nombre de host ahora se almacena en el archivo .lock.db

¿Qué hay de nuevo en la versión 1.3.182:

  • MVStore: mensajes de error mejorados y la tala; mejorado comportamiento si hay un error al serializar objetos.
  • OSGi:. los paquetes MVStore se exportan
  • Con la opción MVStore, al utilizar varios subprocesos que crean simultáneamente índices o tablas, era relativamente fácil conseguir un tiempo de espera de bloqueo en la tabla "SYS".
  • Cuando se utiliza la opción multi-hilo, la excepción "ruta de código inesperado" podría ser lanzado, especialmente si la opción "analyze_auto" se establece en un valor bajo.
  • En el modo de servidor, al leer un CLOB o BLOB, si la conexión se cerró, una NullPointerException podría ser lanzado en lugar de una excepción diciendo que la conexión se cierra.
  • DatabaseMetaData.getProcedures y getProcedureColumns podría lanzar una excepción si una clase definida por el usuario no se encuentra disponible.
  • Número 584:. el mensaje de error para una definición de secuencia equivocada estaba mal

  • herramienta
  • CSV:. la opción rowSeparator ya no es compatible, ya que el mismo se puede conseguir con el lineSeparator
  • descendente índices en tablas MVStore no funcionaba correctamente.
  • Número 579:. Las condiciones en el "_ROWID_" pseudo-columna no utilizar un índice cuando se utiliza el MVStore
  • Documentación fija que "compensado" y "traiga" también son palabras clave desde la versión 1.4.x.
  • El Long.MIN_VALUE no se pudo analizar para auto-incremento (de identidad) columnas.

¿Qué hay de nuevo en la versión 1.3.181:

  • Mejora de la compatibilidad de MySQL mediante el apoyo a la "utilización del esquema". Muchas gracias a Karl Pietrzak para el parche!
  • La escritura en el archivo de seguimiento es ahora más rápido, especialmente con el nivel de depuración.
  • La opción de base de datos "defrag_always = true" no trabajar con el MVStore.
  • La sintaxis de escape JDBC {'valor' ts} no interpretó el valor como una marca de tiempo. Lo mismo para {d 'valor'} (por fecha) y {t 'valor'} (por tiempo). Gracias a Lukas Eder por informar del problema.

  • abstracción del sistema
  • Archivo:. soporte reemplazar archivos existentes utilizando movimiento (actualmente no para Windows)
  • La declaración "desfragmentación apagado" ahora comprime la base de datos (con la MVStore). Este comando se puede reducir considerablemente el tamaño del archivo, y es relativamente rápido, pero no es gradual.
  • El MVStore ahora compacta automáticamente el almacén en el fondo si no hay una lectura o escritura actividad, que debe (después de algún tiempo, a veces cerca de un minuto) reducir el tamaño del archivo. Esto todavía es un trabajo en progreso, la retroalimentación es bienvenida!
  • valor de cambio por defecto de PAGE_SIZE 2.048-4,096 mil para que coincida más estrechamente la mayoría de los sistemas de archivos bloquean tamaño. (PageStore solamente; el MVStore ya utilizado 4096)

¿Qué hay de nuevo en la versión 1.3.180:

  • MVStore: la tienda es ahora auto-compactado automáticamente hasta un cierto punto, para evitar tamaños de archivos muy grandes. Esta zona todavía es un trabajo en progreso.
  • Secuencias de tablas temporales (incremento automático o de identidad columnas) se persistido innecesariamente en el archivo de base de datos y no se retiraron cuando se vuelva a abrir la base de datos.
  • MVStore: un IndexOutOfBoundsException podría ocurrir a veces MVMap.openVersion al acceder simultáneamente la tienda
  • .
  • La caché LIRS ahora volver a los tamaños de la correlación hash interna si es necesario.
  • Opcionalmente persisten historial de la sesión en la consola de H2.
  • Añadir cliente-información de la propiedad para obtener el número de servidores actualmente en el clúster y los servidores que están disponibles.
  • bug Fix en el cambio de contraseña cifrada DB que mantuvo el identificador de archivo abierto cuando se suministró una contraseña incorrecta.

¿Qué hay de nuevo en la versión 1.3.179:

  • Las consultas recursivas con muchas filas de resultados (más de los "max_memory_rows" entorno) no funcionaban correctamente.
  • La licencia ha cambiado a MPL 2.0 + EPL 1.0.
  • MVStore: tablas temporales del conjunto de resultados podría sobrevivir la reapertura de una base de datos, lo que podría resultar en una ClassCastException
  • .
  • Edición 566: MVStore: única índices que se crearon más tarde no funcionaba correctamente si había más de 5.000 filas de la tabla
  • .
  • MVStore:. creación de índices secundarios en mesas grandes resultados en las filas que faltan en el índice
  • Metadatos:. la contraseña de tablas vinculadas ahora accesibles solamente a los usuarios administradores
  • En Windows, las direcciones URL de base de datos de la forma "jdbc: h2: / test". donde considera relativo y no funcionará a menos que se utilizó la propiedad del sistema "h2.implicitRelativePath"
  • Windows: el uso de un directorio base de "C: /". y similares no funcionaron como se esperaba
  • especificación JDBC Seguimiento de Procedimientos metadatos, utilización P0 como tipo de retorno del procedimiento.
  • Número 531:. IDENTIDAD ignorado para la columna añadido
  • FileSystem: mejorar la compatibilidad excepción lanzamiento con JDK
  • Índice espacial: ajustar los costos, así que no usamos el índice espacial si la consulta no contiene un operador intersecta .
  • Fijar bloqueo de múltiples subprocesos cuando se utiliza una vista que incluye una TableFunction.
  • bug Fix en dividir muy pequeño número BigDecimal.

¿Qué hay de nuevo en la versión 1.3.176:

  • El archivo de método "serializado" bloqueo ya no está documentado, ya que no estará disponible en la versión 1.4.
  • El método Csv.getInstance estática () se retiró. Utilice el constructor público en su lugar.
  • El nombre predeterminado de usuario para el Script, RunScript, Shell y CreateCluster herramientas ya no son "sa", pero una cadena vacía.
  • El seguimiento de la pila de la excepción "El objeto ya está cerrado" ya no se registra de manera predeterminada.
  • Si un valor de un conjunto de resultados era en sí misma un conjunto de resultados, el resultado sólo podía ser leído una vez.
  • restricciones de columna también son visibles en las vistas.
  • La concesión de un derecho adicional a un papel que ya tenía derecho a esa mesa no estaba funcionando.
  • índice espacial:. un par de errores han sido corregidos (con limitaciones espaciales en las vistas, la transferencia de objetos de geometría a través de TCP / IP, el objeto de geometría devuelto se copia cuando sea necesario)
  • Número 551:. la documentación tipo de datos es incorrecta
  • Número 368: ON DUPLICATE KEY ACTUALIZACIÓN no funcionó para las inserciones de múltiples filas. Caso de prueba de Angus Macdonald.
  • OSGi:. los javax.tools paquete ahora se importa (como opcional)
  • H2 Consola:. autocompletar está desactivado por defecto, pero hay una tecla de acceso rápido (Ctrl + Espacio)
  • H2 Consola:. autocompletar no funcionaba con las declaraciones de varias líneas

  • datos
  • CLOB y BLOB no se retiró inmediatamente después de una reversión.
  • Hay una nueva API agregado que soporta los tipos de datos internos H2 (geometría, por ejemplo). Muchas gracias a Nicolas Fortin para el parche!
  • Restricciones de integridad referencial en ocasiones utilizan el índice de mal, de tal manera que la actualización de una fila de la tabla referenciada incorrectamente fallado con una violación de restricción.
  • La traducción al polaco fue terminado y corregido.
  • Número 545:. Se retiró innecesaria código duplicado
  • La herramienta de perfiles ahora puede procesar archivos con copias completas de rosca.

¿Qué hay de nuevo en la versión 1.3.175:

  • consultas Unión: duplican filas podrían ser devueltos si los sub-consultas contenían "ordenar por"
  • .
  • El tipo de datos GEOMETRÍA ahora trabaja para funciones definidas por el usuario que devuelven un conjunto de resultados.
  • compatibilidad PostgreSQL:. la pgserver no funcionaba correctamente cuando el database_to_upper configuración se establece en false
  • JdbcDataSource: la setURL métodos y getUrl donde añade como alias para setURL y getURL. Esto debería resolver los problemas con la (agrupación de conexiones Hikari) HikariCP.
  • Número 537: H2 Consola:. al cargar el esquema, incorrecto llamadas JDBC donde emitida, lo que causó la excepción "PRECISION Columna no encontrado"
  • Mejora de procesamiento Geometría (tema 535).
  • La colación ahora puede ajustarse en la URL de base de datos, incluso si hay tablas de datos, si la colección es la misma que la intercalación actual.
  • Mejora de la compatibilidad de Oracle para CASO CUANDO y decodificar.
  • La declaración "retiren todos los objetos" no funcionará si una tabla depende de una vista a través de una restricción.
  • Las subconsultas o puntos de vista con el "orden por" una expresión de alias No se pudo ejecutar debido a una regresión introducida en la versión 1.3.174.

¿Qué hay de nuevo en la versión 1.3.174:

  • Mejora del índice espacial y el tipo de datos.
  • Número 467:. OSGi Clase Loader (capacidad de crear referencia a la clase en otro cargador de clases, por ejemplo en otro paquete OSGi)
  • Consultas "grupo por" que contiene una subconsulta con una función agregada devuelve el resultado incorrecto en algunos casos.
  • bug Fix en índices exclusivos y no exclusivos de hash que se manifestaron como resultados incorrectos cuando la clave de búsqueda era un tipo cardinal diferente de la clave de índice mesa. por ejemplo donde fue el INT y el otro era LARGA
  • Bug:. Los cambios en la estructura de la base no dio lugar a la caché de consultas Sesión siendo invalidada
  • Nueva función de Davide Cavestro -. permite el uso de motores de encargo objeto Java serialización en una base por-DB
  • Cuando se ejecuta la herramienta Recuperar en muy grandes; las bases de datos (& gt 6G), se reportaron algunas estadísticas con números negativos
  • .
  • Añadir una columna CONTAINS_UNCOMMITTED a la mesa SESIONES metadatos, para permitir detectar cuando las sesiones delincuentes están creando grandes transacciones.
  • Algunas pequeñas correcciones al apoyo GEOMETRÍA, parches de Nicolas Fortin.
  • La herramienta BNF y la función de autocompletar se exportan en OSGi, que hace posible que los editores inteligentes para hacer autocompletado. Parche de Nicolas Fortin.
  • Fix DROP todos los objetos y DROP esquema en la presencia de mesas con dependencias columna calculada.
  • -Session temporal de LOB veces podría acumular, aumentando el tamaño del archivo de DB hasta el apagado. Ahora se borran a cabo en todos los cometió.
  • Se ha producido un error en un índice hash con más de una columna se convertiría en silencio a un índice normal. Ahora será una excepción.
  • Estadísticas de consulta: nueva función que almacena las consultas SQL 100 nuevos ejecutados y sus datos de rendimiento. Útil para rastrear mal realizar consultas.
  • Fijar un estancamiento LOB entre lectura y actualización de columnas LOB.
  • Apoya el # getClientInfoProperties JDBC DatabaseMetaData () método, en el sentido de devolver un resultado vacío, con el fin de hacer que WebSphere feliz.
  • Haga Servidor # openBrowser respetar la variable de entorno $ BROWSER. Añadir "cromo" a la lista de los navegadores probado. Parche de Felix Kaiser.
  • Fijar a org.h2.util.ScriptReader al manipular los comentarios de bloque sin cerrar.
  • Haga org.h2.util.ScriptReader lanzar una excepción cuando mejor manejo de guiones rotos que generan declaraciones extremadamente grandes.

¿Qué hay de nuevo en la versión 1.3.173:

  • declaraciones vacías de apoyo que solo contiene un comentario.
  • Modo Servidor:. si hubo un error durante la lectura de un LOB, la sesión fue cerrada en algunos casos
  • Número 463:. Nombre del controlador y la versión se encuentran ahora mismo en OsgiDataSourceFactory y JdbcDatabaseMetaData
  • Jaqu:. El tipo de datos VARCHAR es ahora (de nuevo) que se utiliza para cuerdas (ningún texto más largo, excepto cuando se establece explícitamente)
  • En las bases de datos en memoria, la creación de un índice en una columna CLOB o BLOB ya no es compatible. Esto es para simplificar el MVTableEngine.
  • Nueva columna "information_schema.tables.row_count_estimate".
  • Número 468: trunc (fecha y hora) podría devolver el valor incorrecto (+12 horas), y trunc (número) lanzar una NullPointerException
  • .
  • El trunc expresión (número) lanzó una NullPointerException.
  • Se ha corregido un bloqueo al actualizar LOB de forma concurrente. Ver TestLob.testDeadlock2 ().
  • Se ha corregido un estancamiento en relación con muy grandes conjuntos de resultados temporal.
  • Añadir opción de línea de comando "-list" a la herramienta de Shell para que resultado-list-modo se puede activar durante la lectura de un archivo.

Programas parecidos

mongoowl
mongoowl

13 May 15

pgFormatter
pgFormatter

10 Feb 16

Blazer
Blazer

6 Mar 16

miniMySQLAdmin
miniMySQLAdmin

13 Apr 15

Comentarios a la H2 Database Engine

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!