Blogs

Pourquoi la technologie devient "n'est plus cool" ?

Ce sujet a concerné la discussion sur PHP mais... Mais ce n'est pas la particularité du PHP, c'est le "phénomène de masse" qui concerne tous les technologies utilisées par 1M+ de développeurs.

Regardez sur la distribution normale (gaussienne) qui corresponde aux phénomènes de masse.

Si on prend le niveau des compétences sur l'axe "X" et le nombre des développeurs sur l'axe "Y" cela explique ce "phénomène".

Envoyer les courriels depuis un trigger

L'objectif de cette exemple est d'être averti si les modifications ont été effectuées dans votre base de données.

En fait, l’implémentation d’envoi des courriels dans le trigger peut être un peu risqué pour la performance malgré le mode asynchrone d'envoi. Donc pour l’implémentation "classique" et 100% fiable utiliser plutôt le trigger comme "writer" pour remplir la queue (ex. la table des messages) et le processus séparé comme "reader" qui traite cette queue (ex. procédure stockée démarré par SQL Agent).

Le jeu de défense (documentaire)

Voici mon petit documentaire (16 min) au sujet des styles contemporaines de la défense dans le tennis de table.

Le lien pour télécharger le film: depositfiles.com

Malgré que la sonorisation est en russe les sous-titres français et anglais sont compris, sélectionnez les dans votre lecteur multimédia (VLC - the best).

BIDS sucks

Il me semble que BIDS 2008 (Business Intelligence Development Studio) a été développé par le stagiaires. Voici quelques cas d'utilisation et captures d’écran.

La fonction de la commande "F5" est identique sur les onglets concernant la structure du cube. Elle lance le déploiement et le processing. Sauf l'onglet "Scripts". Dans ce cas elle démarre le pseudo-débogage. Pourquoi "pseudo" ? Parce que les points d’arrêt n'a aucun effet dans les définitions des membres calculés qui constituent 99% de mon script.

La somme des membres calculés vs le calcul des sommes

C'est le problème récurrent. Supposons-nous qu'il y a 2 mesures stockées dans notre cube : M1 et M2. Il nous faut créer un membre calculé M3 au niveau de session

CREATE MEMBER CURRENTCUBE.[Measures].[M3 = (M1 + M2) / M2] AS
([Measures].[M1] + [Measures].[M2]) / [Measures].[M2];

Se connecter aux SSAS

Comment se connecter aux SQL Server Analysis Services (SSAS) depuis un autre domaine Windows ou poste autonome ?
1. Vous êtes rentré sur votre poste comme "nom_PC_ou_Domaine\nom_utilsateur"
2. Créez l'utilisateur "nom_utilsateur" sur le serveur dont SSAS est héberge avec le même mot de passe
3. Associez "nom_utilsateur" avec le rôle approprié dans SSAS au niveau du serveur ou de la base de données.

Pagination avec des examples sous SQL Server

Voir aussi l'article "Pagination dans SQL Server 2012"

En fait, MS SQL Server n'a pas des contraintes au niveau d'instruction SELECT pour limiter l'ensemble de données retourné par les numéros des lignes. Par exemple, récupérer un bloc de commandes d'un client trié par leur dates à partir de 10 000 et jusqu'au 12 000.

SELECT O.*
  FROM orders O INNER JOIN customers C
    ON O.customer_code = C.customer_code
  ORDER BY O.qty_date ASC
  LIMIT 10000, 12000

Les fonctions de classements introduites dans la version MS SQL 2005 et notamment la fonction row_number() ont fait la vie quotidien du développeur plus facile. Mais cette solution reste palliative plutôt puisque l'instruction LIMIT se traite au niveau du moteur de la base de données ainsi que les fonctions de classement se traitent au niveau utilisateur. Ensuite, la performance de LIMIT est supérieur. La différence devient plus significative si la taille de vos tables et de blocs récupérés est assez grand (centaines milles et millions de lignes).

Dans cette article je vous présente les différentes méthodes de pagination (paging, sélection par bloc). Pour les tests j'ai utilisé MS SQL Server 2005 Service Pack 2 (9.00.3054.00)installé sur l'ordinateur pas trop puissant : Intel double coeur 1,8 GHz, 2 Go de mémoire vive (512 Mo est disponible pour SQL Server), disque dur 250 Go 7200 rpm. La taille de la base de données est 5 Go environ.

Pages

Subscribe to RSS - blogs