Azure Storage Tables vs SQL

Ik begin net Azure te leren en ik kan niet te veel scenario’s zien waar u iets wilt instellen in een azuurblauwe opslagtafel in tegenstelling tot SQL. Ik denk dat ik misschien gewend ben om in omgevingen te werken waar ik gerelateerde gegevens nodig heb?

Wanneer is het beter om iets in een azuurblauwe opslagtafel te plaatsen en niet in een tabel in een Azure SQL-database?


Antwoord 1, Autoriteit 100%

SQL Azure is geweldig als u met gestructureerde gegevens wilt werken met behulp van relaties, indexen, beperkingen, enz.

Azure-opslagtafel is geweldig wanneer u zonder relaties met gecentraliseerde gestructureerde gegevens moet werken en meestal met grote volumes.

De prijs:
SQL AZURE: $ 25.98 / MO voor 5 GB

Opslagtabel: $ 21,88 / m voor 175 GB (zonder transacties of bandbreedte)
Dus wanneer u grote hoeveelheden gegevens opslaat, is de opslagtafel een stuk goedkoper … Denk aan het loggen van bijvoorbeeld.

De centralisatie:
Windows Azure is een gedistribueerde omgeving voor servers, dus als je iets op één machine opslaat, zullen anderen er niets van weten, daarom is opslagtabel een goede oplossing voor gecentraliseerde loggers, sessieafhandeling, instellingen of wat dan ook (houd er rekening mee dat er in het geval is Zelfs in één datacenter)

De snelheid:
Als u het goed ontwerpt, moet in veel gevallen opslagtabel sneller zijn dan SQL Azure, maar het is waarschijnlijk afhankelijk van gebruik van gebruik en ik heb dit niet echt getest.


Antwoord 2, Autoriteit 46%

Terwijl ik laat bij dit bericht toevoeg, wilde ik een ding noemen dat niet is gedekt. Azure SQL heeft gegevenslimieten (binnenkort om op te gaan, vermoed ik). 5 GB voor webeditie en 150 GB voor zakelijke editie. Voor sommige oplossingen is dit perfect adequaat. Maar voor anderen is het misschien niet en ik heb dat persoonlijk tegengekomen.

Azure Tables Bovenste schijflimieten zijn veel hoger. Ik geloof dat het 100 tb is.

Ook, terwijl NOSQL niet-relationeel is door zijn aard, is dit niet noodzakelijk een slechte zaak. We denken vaak dat we relaties nodig hebben, in feite als we aan onze problemen anders denken, misschien niet, evenzeer. Je kunt relaties binnen de code zelf afdwingen – die ik vermoed dat de meeste ontwikkelaars veel meer doen dan ze echt denken.


Antwoord 3, Autoriteit 19%

Ik zou altijd gebruik maken van Azure Tables zoveel goedkopere oplossing als:

  • i Voer tabel uit Alleen door PK (selecteren op onroerend goed is traag vanwege de hele deialization)
  • Ik kan leven met Limited Linq Set (query-operators (ondersteuning voor tafeldienst)
  • Ik hoef niet aan tabellen en voer complexe query op de server
  • uit

  • Ik heb horizonatale partitionering nodig ‘Shardening’ van mijn gegevens (SQL Azure Federations is een stap in die richting per tabellen van Day 0

Antwoord 4

U moet lezen in de voordelen van ‘NOSQL’ http://en.wikipedia.org/wiki/ Nosql

Niet-relationele DB’s, geen schema, grote gegevens, schaal om er een paar te noemen!

Other episodes