EF 4.X: Sql Federations

Para los que estéis al dia de todo lo que ocurre con Windows Azure y las distintas features que están poniendo habréis visto que entre node.js, linux y otras lindezas se está planeando liberar una release de Sql Azure Federation, vamos, lo que toda la vida se ha llamado la capacidad de “sharding” . Sino me equivoco, Ibon estará más enterado que yo y podría corregirme, esta feature saldra en el Q4 del 2011, es decir a finales de año. Llegados aquí, a muchos, yo entre ellos, se preguntarán si nos cambia algo la vida en cuanto al desarrollo y por supuesto, los que utilizamos un ORM como EF nos lo preguntamos con mayor preocupación todavía.

 

Después de leer la documentación y demás sobre como está formado Azure Federations la cosa se vuelve un poquito preocupante, sobre todo porque por ejemplo tendremos que renunciar a las capacidades que nos da EF para autogenerarnos una base de datos a partir del modelo, puesto que ahora, tendremos que especificar en la creación elementos como la federación etc, a mayores de crear la federación. Es decir, antes de generar la base de datos deberíamos tener cosas como las siguientes:

 
 
CREATE FEDERATION FED_1 (range_id BIGINT RANGE) GO
 
USE FEDERATION FED_1 (range_id = 0) WITH FILTERING = OFF, RESET GO 
 
CREATE TABLE Orders
(
    order_id bigint not null,
    customer_id bigint,
    total_cost money not null,
    order_date datetime not null,
    primary key (order_id, customer_id)
) FEDERATED ON (range_id = customer_id)
GO

 

 

Bien, esto de por si ya implica una pequeña restricción, la pena, es que esta no es la única, puesto que en nuestras consultas tendremos que hacer un pequeño trabajo para establecer sobre que miembro del sharding pueden trabajar. Por suerte para nosotros, el grupo Windows Azure Customer Advisory Team ( tiene narices que la web sea php )  ha creado un pequeño manual de como debemos de trabajar que sin duda nos será de mucha ayuda el cual lo podeís encontrar aquí

Espero que os sea de interés…

Saludos

Unai

Published 12/1/2012 18:53 por Unai
Comparte este post:
http://geeks.ms/blogs/unai/archive/2012/01/12/ef-4-x-sql-federations.aspx