sql azure vs azure VM avec SQLServer Express

9

En plus d'être moins cher, y a-t-il des problèmes / avantages à utiliser SQL Azure vs à utiliser une machine virtuelle avec SQL Express?

Nous cherchons à configurer un serveur SQL pour plus de 50 sites Web, avez-vous des recommandations?

Nous avons actuellement SQL Express sur un serveur dédié et nous envisageons de basculer ce serveur vers Azure.

VinnyG
la source
Les réponses fournies ci-dessous sont désormais bien dépassées ... juste un mot d'avertissement à toute personne nouvelle.
twoleggedhorse

Réponses:

2

Je l'ai recherché et trouvé ces différences. entrez la description de l'image icientrez la description de l'image ici

La dernière différence était Gérer les capacités à l'échelle: serveur SQL insode windows azure VM - Fair Windows azure SQL database - Good

J'espère que ça aide. Voici la page qui pourrait vous être utile. J'espère que ça aide! < http://azure.microsoft.com/blog/2012/06/26/data-series-sql-server-in-windows-azure-virtual-machine-vs-sql-database/ >

Vdub
la source
J'ai toujours du mal à comprendre si l'installation et l'utilisation de sql express sur vm sont gratuites. Si c'est le cas, cela signifie qu'il aura un coût inférieur à celui de la base de données SQL azur?
volontaire
6

Je suis l'auteur du billet de blog mentionné par LouD ci-dessus. Je suis d'accord avec ces commentaires, que le prix par unité de performance a augmenté de manière assez significative sur Azure SQL DB sous les nouveaux niveaux de service (c'est-à-dire de base, standard et premium). Si vous avez des exigences d'E / S importantes, les nouveaux niveaux s'avéreront probablement coûteux.

En outre, pour souligner cependant que, bien qu'il n'y ait pas de coût de licence SQL Server pour exécuter SQL Express dans une machine virtuelle, n'oubliez pas que dans une machine virtuelle, vous payez pour la quantité d'E / S que vous utilisez, donc beaucoup de lecture et d'écriture augmente le coût (où Azure SQL DB est forfaitaire). Il est difficile de dire si la machine virtuelle sera moins chère ou plus chère que Azure SQL DB sans connaître la taille de la base de données, le taux d'E / S requis, etc. Mais, du doigt dans l'air, je suppose que pour une petite base de données, la machine virtuelle peut bien être moins cher.

Si vous avez plusieurs bases de données, cela pousse probablement les choses en faveur (en termes de coût) de la machine virtuelle. Pour le moment, il n'y a aucun moyen de partager des ressources entre les bases de données dans Azure (par exemple, vous avez cinq bases de données, quatre sont silencieuses mais une est occupée, celle occupée ne peut utiliser aucune des ressources allouées aux quatre autres, ces ressources sont essentiellement gaspillées) . Microsoft a déclaré qu'il travaillait sur quelque chose qui faciliterait le partage des ressources / des coûts entre des groupes de bases de données. Ils se sont engagés à le mettre à disposition avant la fin de Web / Business (ce qui se produit en septembre 2015) mais aucun autre détail n'est encore disponible.

N'oubliez pas non plus qu'Azure SQL DB et SQL Express dans une machine virtuelle n'offrent pas le même ensemble de fonctionnalités. La base de données en tant que service dans Azure offre beaucoup plus de fonctionnalités, par exemple la sauvegarde automatisée, plus de possibilités HA, la maintenance gérée, etc. De plus, et c'est très important, notez que Azure SQL Database prend en charge de nombreuses fonctionnalités, mais pas toutes. de SQL Server sur site. La documentation en ligne fournit une ventilation assez détaillée des fonctionnalités sur site, des instructions SQL, etc. qui ne sont PAS prises en charge sur Azure.

De plus, je serais prudent en utilisant le grand tableau affiché ci-dessus par Vdub comme guide. Il a été tiré d'un article de blog de 2012 et beaucoup de choses ont changé depuis lors dans Azure SQL DB. La colonne Azure SQL DB de ce tableau fait référence aux éditions Web / Business qui seront retirées l'année prochaine. Par rapport au contenu du tableau ci-dessus, les nouveaux niveaux de service coûtent plus cher (en général), ont des fonctionnalités HA supplémentaires, ne prennent pas en charge les fédérations de la même manière, ont une garantie de disponibilité plus élevée, etc.

Enfin, pour faire suite à un commentaire de LouD ... Les nouveaux niveaux de service prennent en charge une quantité limitée d'éclatement. Par exemple, consultez ce tableau: http://cbailiss.files.wordpress.com/2014/07/2014-07-04-seqsel-metrics5.png?w=800&h=401 dans cet article: http: // cbailiss. wordpress.com/2014/07/06/microsoft-azure-sql-database-performance-tests-sequential-selects/ Le début de ce test (une lecture séquentielle à partir du disque) montre une petite augmentation / un taux de rafale plus élevé dans le premier quelques minutes. Ceci est cependant, en gros, moins que celui généralement disponible dans le Web / Business.

cbailiss
la source
Merci pour la réponse, pouvez-vous indiquer où les États membres ont indiqué qu'ils auraient quelque chose à faire avec le scénario à bases de données multiples? C'est un tueur pour nous aussi, donc je suis impatient de regarder cet espace.
Rory
Oh, merci pour ces articles, ils ont été très utiles pour comprendre les performances du nouveau niveau.
Rory
1
Pour le scénario multi-base de données, consultez cet article de blog (qui comprend une inscription pour de futurs détails à ce sujet): azure.microsoft.com/blog/2014/08/26/…
cbailiss
4

En plus d'être moins cher

À moins que vous n'ayez des cas d'utilisation très spécifiques, je doute qu'il soit moins cher (ou plus rapide) d'utiliser le service de base de données SQL d'Azure. Vous comparez une licence GRATUITE de SQL Server à ce qui équivaut à une tranche d'une licence d'entreprise coûteuse et redondante de SQL Server.

Je suis dans un bateau similaire (utilisant à la fois SQLExpress et MySQL pour divers petits projets) et je suis arrivé à la conclusion que je ne passerai pas à la base de données SQL hébergée de sitôt. Jetez un œil au lien suivant vers un long thread Microsoft, mais le consensus est que les prix ont été considérablement augmentés et les performances réduites par rapport aux plans précédents sur Azure. Microsoft a également commencé à utiliser un nouveau terme «unité de transfert de données» (DTU) pour confondre davantage le problème plutôt que d'utiliser des IOP ou des Mo / s.

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/d9af6c45-3552-4baf-8046-524c3f0a1399/new-sql-database-editions-performance

Pour résumer: parce que Microsoft est passé de la tarification sur la taille de la base de données à la tarification sur les ressources dédiées, les taux de transfert sont très bas, sauf si vous passez à la base de données P1 (465 $ / mois). Je doute que vous payiez autant pour votre serveur dédié en ce moment. Microsoft a également supprimé la possibilité d'éclatement, de sorte que les personnes dont les cas d'utilisation nécessitent une faible latence ou impliquent un accès aux données peu fréquent mais à volume élevé (sites Web interactifs, importations importantes, restaurations de bases de données) sont les plus durement touchées. Le lien suivant montre des repères récents et ils sont mesurés en Mo par MINUTE, pas en seconde.

http://cbailiss.wordpress.com/2014/09/16/performance-in-new-azure-sql-database-performance-tiers/

Comme toujours, YMMV, mais à moins que vous exécutiez lentement et régulièrement des tâches d'arrière-plan tout au long de la journée et que vous puissiez tolérer une latence élevée, votre machine virtuelle actuelle sera beaucoup plus rapide. Attendez-vous également à payer plus cher pour le service plus redondant et hautement disponible. Et à moins que vos 50 sites Web n'existent déjà dans la même base de données physique, vous devrez soit modifier votre base de données et votre code pour autoriser la mutualisation, soit payer 50 instances distinctes de bases de données SQL.

Bruyant
la source