Catégorie : SQL et bases de données

Par DESNOS Benoit, le 13 juin 2013

Mise en place Base MongoDB avec MongoJack

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.

http://www.mongodb.org

http://mongojack.org

Lire la suite
Par Christian Boulva, le 14 mars 2013

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 !

Lire la suite
Par Sylvain DE VATHAIRE, le 06 février 2013

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.

Lire la suite
Par Issam El Hachimi, le 21 janvier 2013

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 :) ).

Lire la suite
Par Hubert de Kersauson, le 24 avril 2012

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.

Lire la suite
Par Pierrick Chouzenoux, le 17 février 2012

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.

Lire la suite
Par Céline Gilet, le 13 juin 2011

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.

Lire la suite
Par Denis Sanchez, le 18 avril 2011

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

Squirrel

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.

Lire la suite
Par Céline Gilet, le 24 mars 2011

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".

Lire la suite
Par Thomas Strauss, le 31 décembre 2010

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
Lire la suite