Table temporaire vs table variable

Dans cette article nous allons voir les différences entre les tables temporaires marquées par dièse (#Temp) et le variables de type table (@Temp).

Emplacement mémoire / disque

Les tables temporaires allouent l'espace dans la base de données (BDD) temporaire (tempdb) ainsi que variables peut utiliser la BDD temporaire ainsi que la mémoire vive.

Normalement, la variable commence allouer l’espace de disque depuis qu'elle dépasse la taille d'un extente qui égal à 8 pages (soit 64 Ko).

Indexer les colonnes de type "bit"

Évidemment, l’indexation d'une seule colonne de type "bit" ne servira à rien parce que le nombre des valeurs uniques ne dépassera jamais "2" et donc la sélectivité sera mauvaise. Par contre, si une table contient plusieurs colonnes "bit" l'index vous permettra gagner de la performance.

"Test drive" FreePascal / Lazarus

Après avoir développé plusieurs projets depuis Delphi 2 et jusqu'au Delphi 2009, il m'est manquée la portabilité du code (surtout Win32/64) pendant les dernières années. Alors j'ai fait le test rapide afin d'estimer l'environnement FreePascal/Lazarus.

L'application de test a 3 composants : un exécutable console (EXE) et 2 bibliothèques à liaison dynamiques (DLL) implémentés comme "plug-in". L'application fait le traitement assez simple d'un fichier XML unicode (utf-8).

Recherche avec critères dynamiques en SQL

Une fonctionnalité fréquente en développement SQL qui permet rechercher dans les données en utilisant plusieurs critères de manière libre. Afin d'avoir la solution complète y compris les méthodes de tri dynamique voir une autre article dédié à ce sujet "Le tri dynamique en SQL".

Pour chaque "patron" je vais ajouter les pictogrammes afin de vous donner les avantages et inconvénients intrinsèques.

Palmier cocos et méthode "agile"

Une fois les chercheurs demandaient les trois développeurs de cueillir un coco implanté sur le palmier haut.

Le première développeur travaille en cycle "V". Il commence par l'analyse, après cela il conçoit la construction d'une échelle y compris les calculs de résistance des matériaux, puis il produit cette échelle et enfin il monte et cueille le coco.

Stratégie de survie en "nouvelles technologies"

Une bonne stratégie de survie en "nouvelles technologies" a été proposée par l’écrivain soviétique Grigori OSTER dans son livre populaire pour les enfants "Les conseils malins".

Une petite poésie peut être traduit en Français comme :

Ne rattrapez jamais
Ceux qui avancent trop vite.
Ils reviendront dans 5 minutes
En disant des gros mots...
Et alors vous serez en avant-garde !

Le texte d'origine :

ADO, Delphi et SQL Server Compact

Comment se connecter et interroger MS SQL Server Compact Edition par ADO et depuis Delphi ?

Je prends Delphi 2009 pour cette exemple.

Créez la base de donnée SQL Server Compact. Pour manipuler la base SQL Server Compact de manière visuel vous pouvez prendre l'outil SQL Server Management Studio fourni avec l'édition SQL Server Express gratuite aussi.

Pages

Subscribe to Mechanics of software RSS