Qu'est-ce que Microsoft SQL Server ?

Microsoft SQL Server est présent sur le marché depuis plus de deux décennies et est par conséquent une base de données bien prise en charge qui offre une certaine facilité d'intégration avec les autres produits Microsoft. SQL Server permet une intégration native avec d'autres éléments de la pile de solutions de BI de Microsoft. SQL Server peut ainsi être utilisé pour effectuer vos analyses du chargement des données (ETL) jusqu'au reporting. SQL Server a observé un regain d'intérêt de la part de Microsoft avec la sortie de SQL Server 2016 qui comprend de nouvelles fonctionnalités axées sur une approche hybride des analyses en local/dans le cloud et des analyses avancées telles que R.

Ce qui est caractéristique ici, c'est qu'avec open source, vous devez choisir entre un ensemble de fonctionnalités diversifiées (Postgres) et de solides performances (MySQL). Avec SQL Server, vous bénéficiez de fonctions avancées, d'intégrations avec .NET, d'intégrations avec R, qui sont combinées à d'excellentes performances. Le seul problème est que cela coûte cher.

SQL Server fait encore aujourd'hui l'objet de développements actifs et SQL Server 2016 bénéficie de nombreuses améliorations longuement attendues pour en faire une éventuelle base de données compétitive. Ces nouvelles fonctionnalités comprennent toujours le masque des données dynamiques, cryptées, le support JSON, PolyBase, le magasin de requêtes et la sécurité au niveau des lignes. De plus, de nouvelles fonctions ont été introduites, telles que Stretch Database qui vous permettent d'accéder facilement à vos données historiques indépendamment du fait qu'elles soient en local ou étendues au cloud Azure et des extensions d'analyses avancées permettant désormais aux utilisateurs d'exécuter des scripts écrits dans un langage pris en charge tel que R.

Tarification de SQL Server et considérations 

Intégration avec l'écosystème de Microsoft

SQL Server s'intègre sans encombre à d'autres éléments de la pile de technologies de Microsoft et facilite particulièrement la mise à l'échelle de la solution d'entrepôt de données dans le cloud de Microsoft, entrepôt de données Azure SQL à mesure que le besoin de charges de travail analytiques augmente.

Une offre mature et des professionnels qualifiés particulièrement disponibles

SQL Server a largement fait ses preuves et est particulièrement répandu. Beaucoup plus de fonctionnalités.

Un développement et un support de qualité professionnelle

SQL Server propose des options de qualité professionnelle pour le contrôle des transactions, la conformité ACID (atomicité, cohérence, isolation et durabilité), la gestion des sauvegardes et la tolérance de pannes.

Dans quels cas d'utilisation SQL Server est-il idéal ?

Des environnements OLTP (particulièrement des environnements .NET)

Si vous recherchez une structure de base de données pour une application écrite dans .NET, SQL Server est la solution idéale. Vous bénéficierez d'une infrastructure éprouvée de niveau professionnel qui fonctionnera à merveille avec tous les éléments de votre pile. Il se peut que les coûts de son acquisition et de sa maintenance seront moins onéreux si celle-ci est regroupée avec divers autres éléments Microsoft.

Opérations sur une pile Microsoft

L'écosystème de Microsoft est immense. Plutôt que d'utiliser une seule base de données avec divers prestataires de services tiers, vous avez la possibilité d'investir complètement dans la plateforme de Microsoft. Vous avez ainsi la possibilité de profiter d'importantes intégrations de Microsoft à d'autres technologies de données Microsoft telles que SSIS (SQL Server Integration Studio) et SSRS (SQL Server Reporting Services).

Sociétés en quête de la vitesse de MySQL combinée à l'extensibilité de Postgres

Microsoft SQL Server est doté de l'architecture distribuée de MySQL qui offre d'excellentes performances et un débit élevé, ce que le support SQL et l'extensibilité de Postgres permettent. Il s'agit d'une solution globale, conçue pour une société souhaitant une base de données transactionnelle professionnelle complète.

Considérations de prix

L'édition SQL Server Express est gratuite et dotée d'un ensemble de fonctionnalités restreint (convient parfaitement aux petits blogs, aux sites intranet ou au stockage relationnel ad hoc). Le coût de l'édition complète peut varier en raison des coûts initiaux et de la licence en cours/des frais de maintenance reposant sur un large éventail de facteurs. En choisissant d'exécuter SQL Server dans le cloud, vous avez également la possibilité d'acheter une licence par minute pour SQL Server.

Cependant, il est souvent possible de réduire considérablement le prix de SQL Server ou de le supprimer en l'associant à d'autres offres Microsoft professionnelles telles que Forefront Identity Manager, les licences Visual Studio Team, Outlook, Exchange Server, etc. Si vous envisagez d'utiliser SQL server, cela peut faire une grande différence dans le calcul final des coûts/bénéfices si vous prévoyez d'utiliser d'autres technologies Microsoft.

Architecture SQL Server

L'architecture de SQL Server est similaire à celle de MySQL. En effet, la base de données est généralement exécutée selon une configuration en cluster, c'est-à-dire des fichiers distribués dans un certain nombre de machines individuelles. SQL Server est également très proche de MySQL car les éléments de stockage de la base de données sont distincts des éléments de calcul de la base de données.

Cependant, SQL Server possède deux éléments distincts : le moteur relationnel et le moteur de stockage.

Le moteur relationnel sert à décomposer une requête SDL en composantes logiques individuelles et à estimer le coût correspondant à l'exécution des différentes étapes permettant d'extraire les données nécessaires pour terminer la requête. Le moteur sélectionne ensuite le plan d'exécution de la requête qui est le plus efficace (c'est-à-dire celui qui a le coût le moins élevé) puis exécute chaque étape logique dans ce plan de requête.

Le moteur de stockage sur SQL Server se charge d'une part de distribuer les dossiers individuels qui doivent être stockés dans la base de données à travers les nœuds dans le cluster. Mais, il sert également à extraire et à lire ces fichiers lorsque le moteur relationnel y a accès. De plus, le moteur de stockage gère la concurrence et décide ainsi à quel moment il faut verrouiller la base de données lors de lectures ou d'écritures simultanées.

Types de données

Prise en charge complète des types de données SQL standard ainsi que des sortes de données propriétaires comme l'argent qui permettent d'uniformiser certains types. Les utilisateurs ont également la possibilité de créer leur propre type de données avec SQL Server.

Taille maximale de données recommandée

SQL Server dispose d'une liste de spécifications de capacité maximale disponible ici.

Affiner et gérer les performances de SQL Server

Mettre en œuvre SQL Server

Vous pouvez mettre en œuvre SQL Server de deux manières : soit vous l'installez sur du matériel standard que vous avez déjà en votre possession soit vous passez à une machine virtuelle où SQL Server est déjà installé (exécuter avant SQL Serveur dans le cloud).

SQL Server en local

Pour installer SQL Server en local, vous devez vous référer aux exigences en termes de matériel et de logiciel pour SQL Server 2016's, puis acheter le matériel de base qui corresponde à ces exigences. Vous devrez ensuite vous référer au guide d'installation de Microsoft afin d'installer le logiciel.

SQL Server sur Azure

Il est beaucoup plus facile d'installer SQL Server dans le cloud. Si vous possédez déjà un compte Azure, vous pouvez tout simplement cliquer sur un lien pour créer une instance de SQL Server dans le cloud. Vous trouverez de plus amples détails sur la création d'une instance SQL Server sur Azure ici.

Processus pour nouvelles données

SQL Server est livré endémiquement avec un excellent importateur de fichiers plats/sources de données, basé sur le SSIS. Le service SSIS est parfait pour concevoir de manière visuelle des dispositifs ETL complexes et des processus d'enrichissement de données.

En général, ces services sont conçus pour s'intégrer merveilleusement bien à d'autres technologies de l'écosystème Microsoft. Ils sont ainsi vraiment bien adaptés à d'importantes données dans SQL Server de Microsoft Access et de Microsoft Excel.

Maintenance

SQL Server en tant qu'élément d'un vaste écosystème professionnel présente l'avantage suivant : de nombreux outils au sein de l'écosystème Microsoft vous permettent de surveiller et d'ajuster votre base de données. En plus du logiciel, Microsoft vous propose également un guide complet des bonnes pratiques pour surveiller et ajuster SQL Server afin d'obtenir des performances optimales.

Prenez goût à l'analytique

Business intelligence, analyse de big data ou vue client à 360° :
quels que soient vos besoins, Looker peut vous aider. Parlez à nos experts en données.

Demander une démo