H2 Database Engine

Logiciel capture d'écran:
H2 Database Engine
Détails logiciels:
Version: 1.4.182 Beta
Date de transfert: 17 Feb 15
Développeur: H2
Licence: Gratuit
Popularité: 70

Rating: 4.0/5 (Total Votes: 1)

Base de données H2 Engine est un open source, multi-plateforme et le logiciel graphique libre implémenté en Java et conçu pour fournir aux utilisateurs une API JDBC très rapide qui dispose d'une console basée sur un navigateur et laisse un très faible encombrement (environ 1 Mo).
L'application est livrée avec un mode intégré (bases de données en mémoire), ce qui est plus rapide que le mode client-serveur. Il dispose également d'un soutien pour les bases de données cryptées, un ODBC (Open Database Connectivity), recherche en texte intégral, ainsi que la version multi concurrency.Features à un glanceKey caractéristiques comprennent un moteur de base de données très rapide, le soutien à la norme SQL et l'API JDBC, le regroupement soutien, options de sécurité puissantes, le soutien pour le pilote PostgreSQL ODBC, tables en mémoire, bases de données en mémoire, des bases de données sur disque, tableaux sur disque, les tables temporaires, le soutien aux bases de données en lecture seule, le soutien de la transaction et le verrouillage au niveau de la table.
En outre, le logiciel propose deux phases-commit soutien, optimiseur de coûts, supporte de multiples connexions, le soutien à des ensembles de résultats sont à mettre à jour et de défilement, support pour résultat extérieur de tri, le soutien pour les grands ensembles de résultats, le soutien à AES (Advanced Encryption Standard) de bases de données cryptées, SSL (Secure Socket Layer), ainsi que le soutien pour SHA-256 mots de passe cryptés.
Parmi les autres caractéristiques dignes de mention, on peut facilement nommer un soutien pour le schéma de l'information et plusieurs schémas, le soutien de classement, le soutien pour les rôles et les utilisateurs, la compression de données sans perte, extérieure et intérieure jointures, vues à roues alignées, vues en lecture seule, les sous-requêtes, intégrité référentielle, Chèque contraintes, colonnes auto-incrémentation, colonnes calculées et la séquence base de données columns.Supported serversCurrently, H2 Database Engine est compatible avec le bien connu MySQL, PostgreSQL, DB2 IBM, Apache Derby, Microsoft SQL Server, Oracle et HSQLDB serveurs de base de données / engines.Under le capot et soutenu exploitation systemsBeing écrit dans le langage de programmation Java, le projet de base de données du moteur H2 est indépendant de la plateforme et soutient un système d'exploitation où le Java Runtime Environment (JRE) est disponible, y compris GNU / Linux, Microsoft Windows, Mac OS X, Solaris et BSD

Quoi de neuf dans cette version:.

  • EXPLIQUER était incorrecte pour les requêtes avec & quot; TOUTE & quot; ou & quot; CERTAINS & quot; conditions.
  • CallableStatement avec & quot; à & quot; paramètres:. exécutant la même déclaration à deux reprises pourraient conduire à une exception (& quot; paramètre non défini & quot;)
  • les requêtes de l'Union:. Les lignes en double pourraient être renvoyés si les sous-requêtes contenaient & quot; commande par & quot;
  • Le type de données géométriques travaille maintenant pour les fonctions définies par l'utilisateur qui renvoient un jeu de résultats.
  • compatibilité PostgreSQL:. L'pgserver ne fonctionnait pas correctement lorsque le paramètre database_to_upper a été fixé à false
  • JdbcDataSource: l'setUrl méthodes et getUrl où ajouté comme alias pour setURL et getURL. Cela devrait résoudre les problèmes avec le (pool de connexion Hikari) HikariCP.
  • Numéro 537: H2 Console: lors du chargement du schéma, incorrecte appels JDBC où publiée, ce qui a provoqué l'exception & quot; Colonne PRECISION introuvable & quot;
  • .
  • Amélioration de traitement de la géométrie (d'émission 535).
  • Le classement peut maintenant être définie dans l'URL de base de données, même si il ya des tables de données, si la collection est le même que le classement actuel.
  • Amélioration de la compatibilité Oracle CASE QUAND et décoder.
  • La déclaration & quot; tous les objets tombent & quot; ne fonctionne pas si une table dépend d'une vue par une contrainte.
  • Les sous-requêtes ou vues avec & quot; par ordre & quot; une expression d'alias pas pu être exécutée en raison d'une régression introduite dans la version 1.3.174.
  • Numéro 73: Compatibilité MySQL:. REMPLACER soutien, patch par Cemo Koc
  • L'index spatial fonctionne désormais en mode MVCC lorsque vous utilisez le stockage de MVStore.
  • MVStore: problèmes de concurrence ont été corrigés. L'API a été simplifiée.
  • Améliorer message d'erreur lors de la suppression d'un indice qui appartient à une contrainte, précise contrainte dans le message d'erreur.
  • Numéro 518: java.sql.Connection.commit () gèle après modification LOB avec connexion EXCLUSIVE
  • Numéro 517: CREATE OR REPLACE déclaration view n'a aucun effet sur les autres déjà existantes connexion JDBC
  • Support 123L syntaxe en Java; exemple:. SELECT (2000000000L * 2)
  • Numéro 520:. Ajout du support pour la valeur max de séquence, la valeur min et le cycle, patch par Daniel Gredler
  • Numéro 521: ScriptReader devrait mettre en œuvre Closeable
  • Numéro 524:. RunScript.execute ne ferme pas sa déclaration, de patch de la Gaule
  • Ajout du support pour DB2 & quot; AVEC UR & quot; clause, correctif de litailang
  • Ajout du support pour Duplicate KEY UPDATE comme MySQL avec les valeurs () la fonction de mise à jour avec la valeur qui devait être inséré. Patch de Jean-François Noel.
  • Numéro 522:. Traiter les chaînes vides comme NULL en mode de compatibilité Oracle, patch par Daniel Gredler
  • Numéro 527: Oracle mode de compatibilité:. Comportement d'échelle incorrecte, patch par Daniel Gredler
  • de réduire légèrement le coût de la mémoire de vue métadonnées.
  • Elargir l'appui de & quot; GRANT modifier tout schéma pour & quot; pour permettre la capacité de concessionnaire pour manipuler des tables
  • Numéro 532: Javadoc pour ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED semble erroné
  • Numéro 528: la fonction Ajouter TO_CHAR compatible Oracle, patch par Daniel Gredler
  • .
  • Numéro 534: CREATE ALIAS NOCACHE, Patch par Nicolas Fortin
  • Correction d'un problème avec le stockage paires de substitution Unicode dans les colonnes CLOB.
  • console H2: ajouter Maj + Entrée & quot; exécuter sélectionnée & quot; fonctionnalité
  • Correction d'un bug dans DB2 syntaxe & quot; select * from test avec & quot ;, ur correctif de litailang
  • Correction d'un bug dans DROP Tous les objets lorsqu'ils traitent avec dépendances inter-schéma.

Quoi de neuf dans la version 1.3.174:

  • LIRS cache: correction de bogues pour les caches qui ne contiennent que non -resident entrées.

  • Bases de données
  • Pour en mémoire, les requêtes avec un & quot; par groupe & quot; colonne qui est aussi un indice de hachage jeté une RuntimeException.
  • Amélioration de message d'erreur pour certaines erreurs de syntaxe.

  • Abstraction
  • Fichier: se il est utilisé directement, certains systèmes de fichiers ne fonctionnait pas correctement avec des tampons d'octets collées (le moteur de base de données ne utilise pas ceux)
  • .
  • Pour utiliser le moteur de stockage MVStore (qui est encore en cours), ajoutez & quot ;; mv_store = true & quot; à l'URL de base de données. Utilisation de la MVTableEngine lors de la création de la table ne est plus recommandée.
  • Pour compiler les fonctions définies par l'utilisateur, le javax.tools.JavaCompiler est maintenant utilisé si disponible, et pas de fichiers temporaires sont créés. Cela devrait résoudre les problèmes lorsqu'ils base de données H2 multiples simultanément compiler les mêmes fonctions définies par l'utilisateur. Pour désactiver, le système de la propriété & quot système; h2.javaSystemCompiler & quot; à false.
  • Parallèlement créer des alias de fonction dans différentes bases de données pourraient se traduire par l'exception & quot; javac:. Fichier introuvable & quot;
  • La fonction & quot; regexp_replace & quot; jeté le mauvais type d'exception si la chaîne de remplacement ne était pas valide.
  • Un point de contrôle est maintenant fait tous MAX_LOG_SIZE / 2 au lieu de tous les MAX_LOG_SIZE, de sorte que le journal des transactions ne augmente pas aussi grand.
  • MVStore moteur de table: nouveau paramètre & quot; retention_time & quot; pour configurer le temps de conserver les anciennes données. La valeur par défaut est 45 secondes.
  • La méthode TableEngine.createTable () retourne maintenant un objet de tableau.
  • Pour les bases de données en lecture seule, pour le niveau de trace & quot;. & Quot ;, débogage les informations de trace est écrit dans le répertoire temp
  • Fermeture du verrou de fichier va maintenant attendre que le thread d'arrière-plan est arrêté.
  • Dans la version 1.3.172, une régression de la performance a été introduit lors de la fixation de la question 389 (quand il ya une clé primaire multi-colonne, H2 ne semble pas toujours choisir l'index droit). Ce était lié à stimuler un indice qui correspond à la & quot; commande par & quot; liste de colonnes (l'index incorrect a été utilisé dans certains cas).
  • Amélioration index spatial et le type de données.
  • Numéro 467:. OSGi chargeur de classe (de capacité de créer référence à la classe ClassLoader dans d'autres, par exemple dans un autre bundle OSGi)
  • Requêtes & quot; par groupe & quot; qui contiennent une sous-requête avec une fonction d'agrégation retourné un résultat erroné dans certains cas.
  • Correction d'un bug dans les index de hachage uniques et non-uniques qui manifestent que des résultats incorrects lorsque la clé de recherche était un type différent de la clé d'index de table de cardinal. par exemple où l'un était INT et l'autre était LONG
  • Bug:. Les modifications apportées à la structure de base de données ne ont pas abouti dans le cache de requête de session étant invalidé
  • Nouvelle fonctionnalité de Davide Cavestro -. Permettre l'utilisation de moteurs personnalisé objet Java de sérialisation sur une base per-DB
  • Lorsque vous exécutez l'outil Récupérer très grandes; bases de données (& gt 6G), certaines statistiques ont été rapportés avec les nombres négatifs
  • .
  • Ajouter une colonne CONTAINS_UNCOMMITTED à la table SESSIONS de métadonnées, afin de permettre la détection lorsque les sessions voyous créent de grandes transactions.
  • Quelques petites corrections à l'appui de la géométrie, des correctifs par Nicolas Fortin.
  • L'outil BNF et la fonctionnalité de saisie semi-automatique sont exportés dans OSGi, ce qui permet pour les éditeurs intelligente à faire autocomplete. Patch de Nicolas Fortin.
  • Fix DROP tous les objets et DROP SCHEMA en présence de tables avec des dépendances de colonne calculée.
  • Session-LOB temporaire pourrait parfois se accumuler, ce qui augmente la taille du fichier DB jusqu'à l'arrêt. Maintenant, ils sont effacés sur à chaque COMMIT.
  • Il y avait un bug où un indice de hachage avec plus d'une colonne serait silencieusement converti à un indice régulière. Il va maintenant lancer une exception.
  • Statistiques Rechercher: nouvelle fonction qui stocke les dernières 100 requêtes SQL exécutées et leurs données de performance. Utile pour traquer mal l'exécution de requêtes.
  • Correction d'un blocage LOB entre lecture et mise à jour des colonnes LOB.
  • Soutenir les # getClientInfoProperties JDBC DatabaseMetaData () méthode, dans le sens d'un retour à un résultat vide, afin de rendre WebSphere heureux.
  • Faire serveur # openBrowser respecter la variable d'environnement $ navigateur. Ajouter & quot; & quot chrome; à la liste des navigateurs essayé. Patch de Felix Kaiser.
  • Correction d'org.h2.util.ScriptReader lors de la manipulation des blocs de commentaires non fermées.
  • Assurez org.h2.util.ScriptReader jeter un meilleur exception lors de la manipulation des scripts cassés qui génèrent de très grands comptes.
  • Correction d'un bug avec ALLOW_LITERALS = NONE, où la table analyser périodique sur insert jetterait une exception. Un problème similaire a été fixé dans l'outil Console.
  • Numéro 510: Rendre public org.h2.bnf pour la consommation par des projets externes, patch par Nicolas Fortin
  • Numéro 509: correction importante sur ValueGeometry, patch par Nicolas Fortin (avec quelques ajustements) Faire ValueGeometry # getDimensionCount plus fiable. Ajouter test unitaire pour vérifier comparaison de ValueGeometry illégale Ajouter test unitaire pour la conversion d'objet en objet Géométrie Ajouter facultatif à l'exportation pour les classes manifest.mf STC Géométrie valider que les valeurs de géométrie peuvent être représentés dans WKB.
  • Numéro 506: RFE: Inclure Thread.getName () dans le cas d'une impasse
  • Ajout du support pour & quot; GRANT ALTER ne importe quel schéma & quot ;, patch par John Yates

Quoi de neuf dans la version 1.3.173:

  • Cette version améliore la compatibilité MySQL et PostgreSQL, améliore la moteur de stockage MVStore, et ajoute le nouveau type de données & quot; & quot géométrie; pour les données spatiales.

Quoi de neuf dans la version 1.3.171:

  • Sécurité: le serveur TCP ne restreignait pas correctement l'accès droits des clients dans certains cas. Ce était spécialement un problème lors de l'utilisation du drapeau & quot; tcpAllowOthers & quot;.
  • H2 Console:. Timeout de la session peut maintenant être configuré en utilisant la propriété système & quot; h2.consoleTimeout & quot;
  • Numéro 431: Amélioration de la compatibilité avec MySQL: le support de & quot; MOTEUR = InnoDB charset = UTF8 & quot; lors de la création d'une table.
  • Numéro 249: Amélioration de la compatibilité avec MySQL en mode MySQL:. Maintenant les méthodes DatabaseMetaData méthodes magasins * cas * identificateurs retournent le même que MySQL en utilisant le mode MySQL
  • Numéro 434:. H2 console ne fonctionne pas dans le navigateur Chrome en raison d'un mauvais argument fenêtre
  • Il y avait une possibilité que le fichier n'a pas été supprimé .lock.db lorsque la base de données a été fermée, ce qui pourrait ralentir l'ouverture de la base de données.
  • Le script SQL généré par le & quot; scénario & quot; commande contient des sauts de ligne incohérents sur Windows.
  • Lorsque vous utilisez niveau de trace 4 (SLF4J) dans le mode serveur, un répertoire & quot; trace.db & quot; et un fichier vide a été créé sur le côté client. Ce ne est plus fait.
  • Optimiser IN (...) requêtes: il y avait un bug dans la version 1.3.170 si le type de la gauche ne correspond pas au type de la droite. Fixe.
  • Optimiser IN (...) requêtes: il y avait un bug dans la version 1.3.170 de comparaison du type & quot; X IN (NULL, NULL) & quot ;. Fixe.
  • Timestamps avec fuseau horaire qui ont été adoptées en tant que chaîne ne étaient pas toujours converti correctement. Par exemple & quot; 2012-11-06T23: 00: 00.000Z & quot; a été converti en & quot; 06/11/2012 & quot; au lieu de & quot; 07/11/2012 & quot; dans le CET de fuseau horaire. Merci beaucoup à Steve Hruda pour signaler le problème!
  • Nouveau moteur & quot tableau; org.h2.mvstore.db.MVTableEngine & quot; qui utilise en interne la MVStore la persistance des données. Pour l'essayer, ajoutez & quot ;; DEFAULT_TABLE_ENGINE = org.h2.mvstore.db.MVTableEngine & quot; à l'URL de base de données. Ce est encore très expérimentale, et de nombreuses fonctionnalités ne sont pas encore pris en charge. Les données sont stockées dans un fichier avec le suffixe & quot; .mv.db & quot;.
  • Nouveau paramètre de connexion & quot; DEFAULT_TABLE_ENGINE & quot; d'utiliser un moteur de table spécifique si aucun ne est défini explicitement. Ce est de simplifier essais, le moteur de table MVStore.
  • MVStore: crypté magasins sont maintenant supportés. Seuls les algorithmes normalisés sont utilisés:. PBKDF2, SHA-256, XTS-AES, AES-128
  • MVStore:. Amélioration API grâce à Simo Tripodi
  • MVStore:. Cartes peuvent maintenant être renommés
  • MVStore:. Stocker l'entête du fichier aussi à la fin de chaque morceau, ce qui entraîne un certain nombre encore réduit d'opérations d'écriture
  • MVStore:. Une mise en œuvre de la carte qui prend en charge des opérations simultanées
  • MVStore: manutention unifiée d'exception; la version est incluse dans les messages.
  • MVStore:. Anciennes données est maintenant conservé pendant 45 secondes par défaut
  • MVStore:. Compresse est maintenant désactivé par défaut et peut être activée sur demande
  • Support ALTER TABLE ADD ... AFTER. Patch de Andrew Gaule (argaul at gmail.com). Corrections question 401.
  • Amélioration du support OSGi. H2 se enregistre maintenant comme un service DataSourceFactory. Corrections question 365.
  • Ajout d'une fonction du système DISK_SPACE_USED. Corrections question 270.
  • Correction d'un ambiguïté de compilation lors de la compilation avec JDK7, grâce à un patch de Lukas Eder.
  • Soutenir suppression d'un index pour Lucene index de texte intégral.
  • Des performances optimisées pour SELECT ... ORDER BY X LIMIT Y OFFSET requêtes Z pour bases de données en mémoire à l'aide de tri partiel (par Sergi Vladykin).
  • Expérimental moteur hors tas de stockage de mémoire & quot; nioMemFS: & quot; et & quot; nioMemLZF:. & quot ;, suggestion de Mark Addleman
  • Numéro 438: JdbcDatabaseMetaData.getSchemas () ne est plus pris en charge comme des 1.3.169
  • .
  • MySQL compatibilité: soutien à ALTER TABLE tableName MODIFIER [COLONNE] columnName columnDef. Patch de Ville Koskela.
  • Numéro 404:. SHOW COLUMNS FROM nomTable ne fonctionne pas avec ALLOW_LITERALS = NUMÉROS
  • Lance une erreur explicite à rendre clair que nous ne soutenons pas la combinaison de TRIGGER SELECT et pour chaque ligne.
  • Numéro 439:. Utils.sortTopN ne gère pas tableaux unique élément

Quoi de neuf dans la version 1.3.170:

  • Numéro 407: Le TriggerAdapter ne fonctionnait pas avec CLOB et BLOB colonnes.
  • compatibilité PostgreSQL:. Support des types de données et bigserial série comme un alias pour AUTO_INCREMENT
  • Numéro 417: H2 Console: le délai d'attente de session Web ne fonctionne pas, ce qui entraîne une fuite de mémoire. Ce était seulement un problème si la console H2 a été exécuté pendant une longue période et de nombreuses sessions ont été ouvertes.
  • Numéro 412: Exécution de l'outil Server avec juste l'option & quot; -browser & quot; va maintenant se connecter un avertissement.
  • Numéro 411:. Enregistrement CloseWatcher ne était pas la concurrence de sécurité
  • Compatibilité MySQL: soutien à CONCAT_WS. Merci beaucoup à litailang pour le patch!
  • compatibilité PostgreSQL: soutien à EXTRAIT (SEMAINE DE dateColumn). Merci à Prashant Bhat pour le patch!
  • Correction d'un bug où nous allions parfois utiliser la contrainte d'unicité de mal pour valider contraintes de clés étrangères.
  • Support BOM au début de fichiers de la commande RUNSCRIPT
  • Correction d'appeler SETX = IDENTITÉ () où il reviendrait à tort NULL
  • Fix ABBA impasse entre ajoutant une contrainte et le fil H2-Log-Writer.
  • Optimiser IN (...) interroge où les valeurs sont constantes et du même type.
  • outil Restore:; calme & quot le paramètre & quot; n'a pas été utilisé et est maintenant supprimé.
  • Fix ConcurrentModificationException lors de la création de tables et l'exécution SHOW TABLES en parallèle. Rapporté par Viktor Voytovych.
  • La sérialisation est désormais branchable aide de la propriété système & quot; & quot ;. h2.javaObjectSerializer Merci à Sergi Vladykin pour le patch!

Ce qui est nouveau dans la version 1.3.169:

  • Le fichier jar par défaut est maintenant compilé pour Java 6 .
  • Le nouveau fichier jar sera probablement pas se retrouver dans le référentiel de Maven central dans les prochaines semaines parce Sonatype a désactivé la synchronisation automatique à partir de SourceForge (qu'ils appellent «l'héritage de synchronisation 'maintenant). Il faudra probablement un certain temps jusqu'à ce est réglé. Les fichiers jar de H2 sont déployés pour http://h2database.com/m2-repo/com/h2database/h2/maven-metadata.xml et http://hsql.sourceforge.net/m2-repo/com/h2database/h2 /maven-metadata.xml comme d'habitude.
  • Une partie de la documentation et de la console de H2 a été changé pour soutenir l'affichage de la rétine Apple.
  • L'outil de CreateCluster ne pouvait pas être utilisé si la base de données source contenait un CLOB ou BLOB. La cause profonde est que le serveur TCP n'a pas synchroniser de la session, qui a causé un problème lorsque vous utilisez le mode exclusif.
  • Statement.getQueryTimeout (): seul le premier appel à cette méthode va interroger la base de données. Si le délai de requête a été modifié d'une autre manière que d'appeler setQueryTimeout, cette méthode retournera toujours la dernière valeur. Cela a été changé parce que les appels à Hibernate getQueryTimeout () beaucoup.
  • Numéro 416: PreparedStatement.setNString jette AbstractMethodError. Toutes les mises en œuvre JDBC 4 méthodes qui ne cassent pas la compatibilité avec Java 5 sont maintenant inclus dans le fichier jar par défaut.
  • Numéro 414: pour certaines fonctions, les paramètres ont été évalués deux fois (par exemple & quot; char (nextval (..)) & quot; & quot couru; nextval (..) & quot; deux fois)
  • .
  • Les méthodes ResultSetMetaData getSchemaName et getTableName pouvaient retourner null au lieu de & quot; & quot; (Une chaîne vide) comme spécifié dans l'API JDBC.
  • Ajout de la compatibilité pour & quot; & quot NOMS SET; requête en mode de compatibilité MySQL.

Ce qui est nouveau dans la version 1.3.168:

  • Le message & quot; journal de transaction ne pouvait être tronqué & quot ; a parfois été écrit dans le fichier de .trace.db même se il n'y avait pas de problème de tronquer le journal des transactions.
  • Nouvelle propriété système & quot; h2.serializeJavaObject & quot; (Par défaut: true). Qui permet de désactiver la sérialisation des objets Java, de sorte que les objets et méthodes compareTo toString peuvent être utilisés
  • Dylan a traduit l'outil H2 console vers le Coréen. Merci beaucoup!
  • exécuter l'instruction CREATE INDEX IF EXISTS DÉJÀ si l'index existe déjà, ne échoue plus pour une seule base de données lire.
  • MVCC: la mise à jour en même temps une rangée pourrait entraîner dans la rangée à comparaître supprimé dans la deuxième connexion, se il ya plusieurs index uniques (ou une clé primaire et au moins un index unique). Merci beaucoup à Teruo pour le patch!
  • Recherche du texte intégral:. En mémoire index de Lucene sont maintenant supportés
  • Recherche du texte intégral: clés primaires UUID sont maintenant supportés
  • .
  • Apache Tomcat 7.x seront désormais plus se connecter un avertissement lors du déchargement de l'application Web, si vous utilisez un pool de connexion.
  • H2 Console: soutenir le navigateur Midori (pour Debian / Raspberry Pi)
  • Lorsque vous ouvrez une session à distance, ne pas ouvrir un fichier temporaire si le niveau de trace est mis à zéro
  • Utiliser pour l'authentification HMAC REMOTE ID de LOB, en supprimant la nécessité de maintenir un cache, et l'élimination de la limite sur le nombre de LOB par jeu de résultats.
  • H2 Console: documents HTML et XML peuvent maintenant être édités dans un jeu de résultats mis à jour. Il est (limité) soutien à l'édition de documents multi-lignes.

Quoi de neuf dans la version 1.3.164:

  • Mise à jour un jeu de résultats dans un déclencheur est maintenant supporté .

Ce qui est nouveau dans la version 11.3.162:

  • Les propriétés système suivantes ne sont plus supportées: h2 .allowBigDecimalExtensions, h2.emptyPassword, h2.minColumnNameMap, h2.returnLobObjects, h2.webMaxValueLength.
  • Lorsque vous utilisez un VPN, un serveur à partir de H2 ne fonctionnait pas (pour certains logiciels VPN).
  • Oracle compatibilité:. Appui à DECODE (...)
  • Lucene recherche textuelle: création d'un index est maintenant plus rapide si la table contient déjà des données. Merci beaucoup à Angel Leon de l'équipe FrostWire pour le patch!
  • déclarations de mise à jour avec une liste de colonnes entre parenthèses ne fonctionne pas si la liste ne contient qu'une seule colonne. Exemple:. Ensemble de test de mise à jour (id) = (id)
  • en lecture seule des bases de données dans un fichier zip ne fonctionne pas lorsque vous utilisez l'option -baseDir.
  • Numéro 334:. SimpleResultSet.getString fonctionne désormais aussi pour les colonnes Clob
  • Sous-requêtes avec un agrégat ne fonctionne pas toujours. Exemple: sélectionnez (select count (*) de l'essai où a = ta et b = 0) de l'essai t groupe par un
  • Serveur:. Dans certains cas (théoriques), exceptions tout en fermant la connexion ont été ignorés
  • Server.createTcpServer, createPgServer, createWebServer:. Arguments invalides sont maintenant détectée
  • La sélectivité de colonnes LOB ne est plus calculé car les index sur les colonnes LOB ne sont pas pris en charge (mais cela devrait avoir peu d'effet sur la performance, que la sélectivité est calculée à partir du code de hachage et non les données).
  • Nouvelle propriété expérimentale du système & quot; & quot ;: h2.modifyOnWrite lorsqu'il est activé, le fichier de base de données ne est modifié que lors de l'écriture à la base de données. Lorsqu'il est activé, le verrouillage de fichier sérialisé est beaucoup plus rapide pour les opérations en lecture seule.
  • Un NullPointerException pourrait se produire dans TableView.isDeterministic pour les vues invalides.
  • Numéro 180: quand la désérialisation des objets, le chargeur de classe de contexte est utilisé à la place du chargeur de classe par défaut si la propriété système & quot; h2.useThreadContextClassLoader & quot; est réglé. Merci beaucoup à Noé Fontes pour le patch!
  • Lorsque vous utilisez le mode exclusif, opérations métier pourraient causer le fil pour bloquer. Cela a également affecté l'outil de CreateCluster (lors de l'utilisation BLOB ou données CLOB).
  • L'optimisation pour & quot; par groupe & quot; ne fonctionnait pas correctement si le groupe par colonne a été un alias dans la liste de sélection.
  • Numéro 326: Amélioration du support pour la casse (cas mixte) identifiants sans guillemets lors de l'utilisation DATABASE_TO_UPPER = FALSE
  • .

Exigences :

  • Java 2 Standard Edition Runtime Environment

Logiciel similaire

MUSCLE
MUSCLE

22 Jun 18

SQLite
SQLite

22 Jun 18

progress_sa
progress_sa

20 Feb 15

Oracle Database
Oracle Database

17 Feb 15

Commentaires à H2 Database Engine

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!