MongoDB, base NoSQL fonctionne avec un format de données orienté JSON. Sa configuration et son usage sont très simple, d'autant plus en utilisant la sur-couche mongo-Jack et MonjaDB sous eclipse.
Catégorie : SQL et bases de données
Performances SQL d’une application .NET, et contextes d'exécution
Vous avez une application .NET qui fonctionne en production sur un environnement avec une charge conséquente, et vous observez des problèmes de performance qui semblent “apparaître” à certains moments seulement. Par exemple, des procédures stockées qui semblent partir en vrille à l’exécution, mais seulement à certains moments.
Armé d’une version récente de SQL Management Studio, vous tentez de reproduire le problème, dans le but d’analyser le plan d’exécution. Et là, c’est la surprise totale! La requête qui s’exécute en plusieurs secondes, voire plusieurs minutes dans votre application s’exécute maintenant presque instantanément ! Et ce, alors que celle-ci peine lorsqu’appelée de l’application ! Et vous vous dites : Mais ça n’a pas de sens, pourquoi l’exécution est-elle si lente dans mon logiciel .NET et là c’est instantané, et ce au même moment, dans les mêmes conditions ? Eh bien, c’est tout simple, vous pourriez être l’une des nombreuses victimes de la différence de contexte entre toute application .NET et Management Studio ! Mais ne vous découragez pas, cet article vous expliquera le pourquoi de la chose !
Haute disponibilité (Hight Availability - HA) en Mysql - Quelles possibilités ?
Il n’y a actuellement pas sur le marché de solution de HA Mysql qui s’impose par rapport aux autres. Les différentes solutions ont chacune leur avantages, limites et inconvénients.
Lyon JUG - NoSQL pour les Nuls
Le 15 Janvier 2013 se tenait le Lyon JUG, à l'Epitech. Le lien vers l’événement
Le thème de la session était NoSQL pour les nuls.M'intéressant à ces technologies, l'occasion était trop belle pour la rater. J'ai donc assisté à cette session, à laquelle Alexis Hassler et Agnes Crepet nous ont fait un accueil très sympathique.
Je vous fais ici un bref retour de ce qui s'est dit. Les solutions présentées possèdent un grand panel de fonctionnalités (ne pas s'attendre à toutes les retrouver ici :) ).
L’indexation ? Pour quoi faire ? Comment faire ?
Dans la vie quotidienne, nous sommes entourés par les index : une adresse postale est une forme d’index, tout comme un numéro de téléphone ou un numéro de sécu. Pourtant, nombre de développeurs négligent l’indexation des données de sa base. Nous allons voir dans cet article pourquoi c’est important et comment optimiser cette partie. Cet article est basé sur ma propre expérience en la matière, ainsi que sur un certain nombre d’articles sur internet.
Chargement de dimensions à variation lente avec Pentaho Data Integration
Dans cet article, je vais vous présenter un composant de l’outil Pentaho Data Extraction (PDI), anciennement appelé Kettle. Ce logiciel est un ETL Open Source de la firme Pentaho. Je vais principalement vous présentez l'utilisation d'un composant permettant d'alimenter des tables historisées. Ce genre de composant est beaucoup utilisé dans les bases de données, suivant une modélisation dimensionnelle, pour alimenter des dimensions à variation lente, d’où le nom du composant : « Dimension à variation lente ». Une transformation de dimension à variation lente coordonne la mise à jour et l'insertion d'enregistrements dans des tables de dimension d'entrepôts de données.
Hibernate Envers : Audit et Suivi de version
Hibernate Envers permet de tracer les modifications sur les objets métiers d'une application mappés en base de données. Le suivi de modifications repose sur le principe de révisions. Chaque sauvegarde (transaction commitée) donne lieu à la création d'une nouvelle version qui regroupe l'ensemble des données modifiées.
Chaque entité auditée va être représentée par deux tables :
- Une table pour les données actuelles de l'entité
- Une table d'historique contenant le suivi des modifications de l'entité
L'exemple suivant montre les étapes à suivre pour mettre en place Hibernate Envers.
Squirrel SQL - Definition - Installation - Paramètrage
Utilisation et Configuration de Squirrel SQL
- Ce billet a pour but de présenter l’outil Squirrel SQL. Je tenais à remercier Sébastien H. de m'avoir fait découvrir cet outil ;-)
PRESENTATION DE SQUIRREL SQL

Qu’est-ce que SQUIRREL SQL?
Squirrel-SQL est un client SQL open source écrit en Java. Il permet au travers d'une interface graphique de consulter et de manipuler une base de données pourvue d'un pilote JDBC.
L'éditeur SQL propose une complétion de code (nom de table, de colonnes, ...).
Les données sont éditables dans l'interface graphique.
SQuirrel est extensible au travers de plug-in dont plusieurs sont fournis par défaut.
L’intérêt de SQuirreL n’est pas tant pour le design d’une base et des tables qui la composent, que pour l’étude et la consultation. Il est tout indiqué pour débugger des requêtes un peu complexes, pour analyser la structure des tables, ou pour pouvoir rapidement jeter un oeil aux triggers, aux procédures stockées et autres fonctions.
En un clic de souris, on peut obtenir le script de création d’une table, ou bien afficher les informations relatives à la configuration de la base de données. Dans le cas de l’utilisation de plusieurs bases de données (par exemple dans le cas d’une migration), il permet d’accéder à toutes ses bases depuis un seul et unique logiciel, et peut donc vous éviter d’ouvrir le client SQL de tel éditeur en plus du client SQL de tel autre éditeur...
Il est compatible avec toutes les databases disposant d'un driver JDBC. Il permet un accès en lecture, écriture ainsi que d'importer ou exporter des données sans devoir apprendre les outils spécifiques à cette base.
Il permet de tourner sur n’importe quel environnement (Linux , windows, Mac …) qui posséde une JVM.
Il est libre et open Source.
Hibernate et la personnalisation des fichiers d'imports
Hibernate offre la possibilité de créer la structure d'un schéma de base de données directement à partir de la définition du mapping
(fichiers hbm ou annotations selon les goûts) en positionnant la propriété "hibernate.hbm2ddl.auto" à "create" ou "create-drop".
A la fin de la création de la structure de la base de données, Hibernate vérifie si un fichier "import.sql" est présent dans le classpath.
Si ce fichier est trouvé, les commandes SQL sont exécutées par le moteur hbm2dll.
Jusqu'à la version 3.5, il fallait que ce fichier s'appelle impérativement "import.sql".
Débloquer sa base Informix
Voici 2 opérations qui peuvent servir à débloquer vos instances ou bases sous Informix:
- Suppression de connexion utilisateur sur une base
- Vider les logs Informix