Archives pour la catégorie Langage SQL (norme)

Les dangers du logiciel « libre » ou comment certains bien d’entreprise peut devenir la propriété d’autrui !

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

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

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