Les licences de type GNU/GPL sont actuellement très populaire dans le monde des geek. Mais elle recèlent une véritable bombe à retardement économique… La contamination du code. En gros, tout logiciel développé à l’aide d’un produit nécessaire à son fonctionnement et livré sous licence libre, entraîne la contamination dudit logiciel. Cela concerne au premier plan, les bases de données dites « libres ».
Lire la suite
Archives pour la catégorie Langage SQL (norme)
SIG : géometrie, égalité d’objet ou de données, quelle différence ?
Il existe une différence fondamentale entre une géométrie et la représentation objet de ce dernier. Un objet peut être binairement différent d’un autre, malgré que leur géométrie soient égales. Démonstration avec SQL Server et PostGreSQL/PostGIS…
Lire la suite
SGBDR gratuit, le match Oracle SQL Server
Oracle vient d’annoncer une nouvelle version gratuite de son SGBDR. Qu’en est-il en comparaison avec MS SQL Server ?
Lire la suite
SGBDR et répartion de charge : « scalabilité »
La « scalabilité » (en français l’extensibilité voire « croissance » pour certains auteurs) d’un serveur est sa propension à pourvoir augmenter les ressources physiques de l’ensemble du système de façon à faire face à une charge accrue ou bien permettre une répartition de charge. Par exemple en matière de serveur web, ajouter des machines en parallèle permet rapidement et à peu de frais d’augmenter la surface d’attaque globale du système. Il n’en va pas de même en matière de serveur de bases de données, du fait des données ! Petites explications…
Lire la suite
Agrégation d’intervalles en SQL : en pratique (benchmark MySQL, PostGreSQL et MS SQL Server)
Suite au précédent article consacré à ce sujet, je me suis penché sur différentes solutions publiée sur le net et leurs coûts d’exécution. Voici une étude pratique avec un test de comparaisons des différentes requêtes sur les différents SGBDR, que sont MS SQL Server, MySQL et PostGreSQL. Cette étude constitue un excellent benchmark de SGBDR pour des requêtes moyennement difficiles (elles ne portent jamais que sur une seule table !).
Lire la suite
Indexer… oui mais quoi ?
Qu’est ce qu’un index ? Comment en poser ? Quoi indexer ? Autant de questions qui appellent des réponses que traite cet article…
Lire la suite
Constituer un jeu d’essais rapidement en SQL
Voici en quelques requêtes un petit exemple pour remplier rapidement des tables de jeu d’essais à l’aide de jointures peu orthodoxes et de calculs aléatoires
Lire la suite
MySQL et ses collations : le grand folklore !
Comment MySQL gère t-il ses collations, c’est à dire la manière dont son gérer les comparaisons entre littéraux, notamment la sensibilité au regarde de la casse (différentiation entre majuscules et minuscules) ou en ce qui concerne la sensibilité aux caractères diacritiques (les accents, la cédille, les ligatures) ?
Le moins que l’on puisse dire c’est que la façon de gérer les collations est particulièrement confuse dans MySQL.
Lire la suite
SGBDR et virtualisation
La mode est à la virtualisation des serveurs. Mais virtualiser sans discernement, simplement parce que c’est à la mode est dangereux… Particulièrement en matière de SGBD relationnels pour lesquels les performances se dégradent très vite dans bien des cas !
Lire la suite
Le type INTERVAL de SQL et ses dangers
De nombreux développeurs trouvent intéressant le type INTERVAL de la norme SQL pour stocker des durées temporelles. Ce type fait partie de la norme SQL. pourtant certains éditeurs de SGBDR se sont interdit de le mettre en Å“uvre… Pourquoi ?
Lire la suite