46

Estoy empezando a aprender Azure y no puedo ver demasiados escenarios en los que le gustaría poner algo en una tabla de almacenamiento de Azure en lugar de SQL. Supongo que tal vez estoy acostumbrado a trabajar en entornos donde necesito datos relacionados.Tablas de almacenamiento de Azure contra SQL

¿Cuándo es mejor colocar algo en una tabla de almacenamiento de Azure y no en una tabla en una base de datos SQL de Azure?

Respuesta

53

SQL Azure es grande cuando se desea trabajar con datos estructurados utilizando las relaciones, índices, restricciones, etc.

tabla de almacenamiento Azure es grande cuando se necesita trabajar con datos estructurados y sin centralizadas las relaciones y por lo general con grandes volúmenes .

El Precio: SQL Azure: $ 25.98/mes para 5GB

mesa de almacenamiento: $ 21.88/m para 175 GB (sin transacciones o ancho de banda) Así que cuando vaya a guardar grandes volúmenes de datos, tablas de almacenamiento mucho más barato ... piense en registrar, por ejemplo.

La centralización: Windows Azure es un entorno distribuido de servidores por lo que si se guarda algo en una máquina, otros no sabe nada al respecto, por lo tanto, la tabla de almacenamiento es una buena solución para loggins centralizados, manejo de sesión, ajustes o lo que sea (tenga en cuenta que hay latencia incluso en un centro de datos)

La velocidad: Si lo diseña bien, en muchos casos la tabla de almacenamiento debe ser más rápida que sql azul pero probablemente depende de los casos de uso y no tengo realmente probado esto

0

Debe leer sobre los beneficios de 'NoSQL' http://en.wikipedia.org/wiki/NoSQL

no relacionales de DB, ningún esquema, los datos grandes, la escala para nombrar unos pocos!

+0

Echa un vistazo a la publicación de mi blog sobre este tema: http://gavinstevens.com/2016/11/30/sql-server-vs-azure-sql/ –

9

me gustaría utilizar Allways utilizar tablas azules tanta solución más barata si:

  • realizo mesa Buscamos solamente por PK (seleccione en la propiedad es lento debido a la de toda la deserialización)
  • puedo vivir con un conjunto limitado de LINQ (Query Operators (Table Service Support)
  • no necesito para unir tablas y realizar consultas complejas en el servidor
  • necesito horizonatal partición "sharding" de mis datos (SQL Azure i Federaciones s paso en esa dirección por las tablas tienen PartionKey desde el día 0
+0

Las tablas de Azure son solo más baratas que SQL Azure si el patrón de acceso a los datos es relativamente ligero, ya que las tablas tienen una tarifa por transacción y SQL Azure no. – RickNZ

+1

@RickNZ Vale la pena señalar que, en el momento de redactar este informe, esa tarifa es muy baja: $ 0.005 por cada 100.000 transacciones. –

26

Mientras agrego tarde a esta publicación, quise mencionar algo que parece no haber sido cubierto. Azure SQL tiene límites de datos (pronto subiré, sospecho). 5 GB para Web Edition y 150 GB para Business Edition. Para algunas soluciones esto es perfectamente adecuado. Pero para otros, puede que no sea así y personalmente me he encontrado con eso.

Las tablas azules de los límites superiores del disco son mucho más altas. Creo que es 100 TB

Además, aunque NoSQL no es relacional por su propia naturaleza, esto no es necesariamente algo malo. A menudo pensamos que necesitamos relaciones cuando, de hecho, si pensamos en nuestros problemas de manera diferente, es posible que no lo hagamos. Puede aplicar relaciones dentro del código en sí mismo, lo cual sospecho que la mayoría de los desarrolladores hacen mucho más de lo que realmente piensan.

+2

Más personas deberían leer todo el camino :) –

Cuestiones relacionadas