Palais des congrès Paris 7, 8 et 9 février 2012. 7 février 2012 Jean-Pierre Riehl MVP SQL Server AZEO SQL Server et les développeurs Hugues Moore Architecte.

Slides:



Advertisements
Présentations similaires
Optimisation SQL Server
Advertisements

le cloud d’Orange au service du succès des start-ups innovantes
CLIENT/SERVEUR SQL SERVER 7
ACCUEIL DES NOUVEAUX UTILISATEURS DES RÉSEAUX INFORMATIQUES
Sécurisez votre information Quelle sécurité pour votre cabinet comptable?
Le programme Evolution
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Excel 2007 et les services Excel. Pourquoi Excel ? Outil privilégié danalyse des données issues des bases multidimensionnelles Ergonomie connue des outils.
Fonctionnalités des SGBD
Directeur de Thèse : Pr. Witold Litwin
Relations avec les entity beans Michel Buffa UNSA
VI. Analyse des solutions techniques
Base de données: Généralité
Sécurité Informatique
Initiation au système d’information et aux bases de données
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Initiation au système d’information et aux bases de données
Développement d’applications web
Amélioration de la sécurité des données à l'aide de SQL Server 2005
Palais des congrès Paris 7, 8 et 9 février Mercredi 8 février juste avant daller manger Michel Rousseau – Consultant - Bewise Blend 4 pour les designers.
Principes de persistance dans les applications orienté objet
L’utilisation des bases de données
VI. Analyse des solutions techniques
SSO : Single Sign On.
Universté de la Manouba
Base de données: Généralités IFT6800 – E 2008 Pierre Poulin.
Création de bases de données
2 Analyse et Optimisation des Performances du moteur SQL Serveur 10 février 2011 Frédéric Pichaut EMEA SR ESCALATION ENGINEER Microsoft France.
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Palais des congrès Paris 7, 8 et 9 février février 2012 Jean-Pierre Riehl MVP SQL Server AZEO Reporting Services 2012 Geoffrey Lalanne Tech-lead.
Azure – Outils et bonnes pratiques
Introduction.
PHP & My SQL.
Bases de données Open Source Pierre Crépieux 13/03/2008.
Premières analyses / impressions sur les sytèmes base de données NoSQL
Yonel Grusson 1 SQL SERVER 2000 CLIENT/SERVEUR. Yonel Grusson 2 PLAN Présentation Installation Résultat de l'installation L'administration –Par le SQL.
22 DBA DAY - Administrer facilement des environnements SGBD hétérogènes Anthony Moillic Directeur Technique
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Progiciels de Gestion Intégrés
PostgreSQL – Présentation
MSDN Academic Alliance une offre logicielle destinée à l'enseignement supérieur. Un seul abonnement pour obtenir les logiciels Microsoft pour la pédagogie.
Palais des congrès Paris 7, 8 et 9 février Vous êtes dans la salle
Partenaires des TPE/PME : Vous souhaitez vous lancer dans le Cloud ?
No SQL. Sommaire 1. Présentation a) Qu’est ce que le NoSQL b) Un SGBD NoSQL 2. Bornes 3. Outils de veille 4. Article.
9 février Jean-Pierre RIEHL - MVP SQL Server Bewise
Module 1 : Vue d'ensemble de Microsoft SQL Server
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
Dr Mohamed Anis BACH TOBJI
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Les bases de données Séance 8 Jointures.
Veille Technologique SGBD Open Source PostgreSQL.
Apéro Techno Stephen Rousset. Plan : 1.Discussion autour du concept NoSQL 2.Utilisation côté code (C#) 3.Du concret 4.Questions ?
GESTION DES DOCUMENTS SUR LE SERVEUR 13/10/2015 L.I.S. votre partenaire informatique 1 CABINET MARTIN S.A. 11 grand rue ILLFURTH L.I.S. LINDECKER.
Introduction Module 1.
INFO 2014 Fichiers et base de données Philippe Fournier-Viger Département d’informatique, U.de Moncton Bureau D216
#JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS.
Analyse, élaboration et exploitation d’une Base de Données
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
FACTORY systemes Module 1 Section 2 Page 1-7 Introduction InSQL FORMATION InSQL 7.1.
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
PetaSky: Expérimentations avec HadoopDB et Hive 1 Amin Mesmoudi.
SQLSaturday Paris 2015 SSAS et le moteur relationnel Faire son choix.
FACTORY systemes Module 6 Page 6-1 La base de données InSQL FORMATION InSQL 7.0.
Chapitre 3 Administration des accès aux ressources
1 Interne Orange Accédez à votre système d'information depuis votre terminal mobile Nomalys.
Transcription de la présentation:

palais des congrès Paris 7, 8 et 9 février 2012

7 février 2012 Jean-Pierre Riehl MVP SQL Server AZEO SQL Server et les développeurs Hugues Moore Architecte AZEO

Pure-Player innovant focalisé sur la création de valeur Infrastructure, Collaboratif, Développement, Communication Gold Partner dans toutes nos Practices AZEO ACCOMPAGNE DURABLEMENT lévolution de votre système dinformations AZEO ENRICHIT LA CREATION DE VALEUR grâce à un réseau de partenaires sélectionnés AZEO DEVELOPPE VOTRE TALENT et accélère votre réussite AZEO, LE PARTENAIRE MICROSOFT incubateur de talents

Objectifs : lintérêt dutiliser SQL Server dans un projet de développement Les sujets : Pourquoi une base de données La modélisation Le requêtage Lindexation Laccès aux données Sécurité Au programme La base de données

Pourquoi une base de données ?

Les contres : Il faut installer un serveur Il faut ladministrer Cest compliqué Je préfère le 100% objet Limportant cest mon application Je ferai de labstraction Pourquoi une base de données ?

Mais avez-vous pensé ? Aux accès multiples : 2 applications distinctes Aux accès concurrents : 2 écritures en même temps A lintégrité : dépendances dobjets A la volumétrie : plusieurs Tera-octets A la disponibilité : 24/7, reprise sur incident Pourquoi une base de données ? ACID RTO/RPO Backup Verrous Parallélisme Mission Critical

Cest pourquoi : En architecture de SI, la base de données est une brique incontournable Quelques faits : 11 millions de licences SQL Server N°2 en part de marché (source IDC) Pourquoi une base de données ?

Des tables (= lignes / colonnes) + Des relations Avec des contraintes garantissant lintégrité On parle de SGBD-Relationnelles Du processing : capable de traiter des requêtes en parallèle Du stockage : capable de gérer des volumes importants 600To pour SQL Server Importance des IOPS Cest quoi une base de données ?

Un serveur = Disques CPU RAM La métrique importante est : le disque On parle d IO Mise en cache ? Oui mais on parle de buffers Le plus important dans une BDD ?

NoSQL Not only SQL Schéma Flexible Pas de transaction Cohérence non garantie Requêtage complexe Cest un changement de paradigme qui vient en complément des bases de données « classiques » HADOOP vs. PDW pour le Big Data Tous les 2 supportés par Microsoft Et les autres bases de données ?

La modélisation

Retour à lécole : 1NF, 2NF, 3NF ? Comment choisir lun ou lautre ? En fonction de lusage et des contraintes Ex : optimisation de la mise à jour des données A retenir : Trop normaliser entraîne des problèmes de requêtage Trop dénormaliser entraîne des problèmes de mises à jour Modéliser pour répondre au besoin, pas à une règle Normalisation > DEMO

Les relations sont modélisées avec des clés étrangères Foreign Key = FK Elles permettent De garantir lintégrité Déviter des « données mortes » De documenter le schéma En mettre ou pas ? Le débat est ouvert entre OLTP ou OLAP Les relations

Quel outil ? Visio Visual Studio Management Studio Et le Code-First ? Fonctionnalité offerte par les « frameworks » (ex : EF) Où modéliser ?

Le bon choix des types Ex : ID, Name, BirthDate, FK1, FK2 Bigint, nvarchar(20), datetime, guid, guid = 88o / ligne 10M lignes = 880 Mo Int, varchar(20), date, int, int = 35o / ligne 10M lignes = 350 Mo 60% de gain Posez vous les bonnes questions Avez-vous besoin de 2 64 valeurs pour vos ID ? Avez-vous besoin dune précision à la milliseconde sur 8000 ans ? Etc.. Quelques bonnes pratiques

Le requêtage

Row by Row for (int i=0; i++; i<maCol.Count) { if (maCol[i].PropertyB = "val") { maCol[i].PropertyA = 1; maCol[i].Update(); } Logique ensembliste Update maTable Set colonneA = 1 Where colonneB = 'val' Un réel paradigme

Des mots-clés spécifiques SELECT FROM WHERE GROUP BY, ORDER BY, OVER, etc. Une traduction en opérations physiques Le langage SQL

Phases dexécution 1 requête = 1 plan dexécution ? Lexécution de la requête > DEMO Compilation

ANNONCE Loption WITH (PERFORMANCE=ON) Non, jdéconne

Comment travaille loptimiseur ? Schéma physique de la base Statistiques sur les données Parallélisation Est-il fiable ? Oui et Non Aidez loptimiseur : Complexité cyclomatique de la requête On cherche la linéarité Pensez volume Le plan dexécution

Lindexation

Imaginez lannuaire dIle de France Si je vous demande De me trouver M. Dubois à Créteil De me trouver toutes les personnes habitants au 12 rue des acacias Un annuaire est indexé sur Ville / Nom En SQL Server, on parle de Seeks et de Scans La conséquence est le nombre de lectures (IO) La métaphore de lannuaire

Composition : B-Tree : Balanced Tree Ordre de rangement : clé CLUSTERED vs NON-CLUSTERED CLUSTERED = contient lensemble des données Ex : notre annuaire lui-même NON-CLUSTERED = contient juste la clé et un pointeur vers les données Ex : un sommaire ou un index dans un livre Cest quoi un index ?

Pas de surindexation Trop de combinaisons Impact sur la taille Lenteur au calcul du plan dexécution Lenteur aux insertions Connaître lusage véritable de la base de données Utilisation des features de SQL Server Index filtrés Colonnes incluses Vues indexées Règle dindexation

Laccès aux données

Procédures Stockées ou code SQL Les DBA préfèrent les procédures stockées Les Dev préfèrent le code SQL La différence va se faire sur Labstraction La sécurité Les performances Personnellement, je préfère les procédures stockées (mais ce nest quun avis perso) Le grand débat…

Cest une extension au débat sur les procédures stockées Avantages : Rapidité de développement Outillage Code-First Inconvénients : Pas de souplesse pour le DBA Requêtage Modélisation Code-First Les ORM

Fermez vos connexions ! Le ConnectionPool ne le fera pas à votre place Mettez lapplication name dans vos chaînes de connexion Bannissez le WITH (NOLOCK) Quelques bonnes pratiques data source=.;initial catalog=AW;integrated security=SSPI; application name=MonAppli

La sécurité

Le besoin en sécurité est présent partout dans le SI Principe du moindre-privilège Points de vigilance Utilisation du compte SA (sysadmin) et DBO SQL Injection Limportance de la sécurité

En conclusion

Paradigme différent Contraintes propres Compétences particulières En conclusion > Adoptez un DBA

Pour aller plus loin… Venez nous voir sur le stand SQL Server Retrouvez les experts Microsoft et MVP Assistez à des présentations des offres de nos partenaires Inscrivez-vous au « Virtual Launch Event » du 8 mars : Visitez notre nouveau site : Evaluez dès aujourdhui SQL Server 2012 En téléchargeant la RC0 : En suivant nos « Virtual Labs » :