Para obtener más información, consulte Wide Column Model.
Clave primaria
Cada fila de una tabla se identifica de forma única mediante una clave primaria. Al crear una tabla, debe especificar las columnas que conforman la clave primaria. Estas columnas se denominan columnas de clave primaria y cada una debe contener un valor. Asegúrese de que la combinación de valores de estas columnas identifique de manera única a la fila correspondiente. Una vez definidos los tipos de datos de las columnas de clave primaria, no es posible modificarlos.
Partición y clave de partición
Tablestore divide automáticamente una tabla en distintas particiones para equilibrar la carga de datos. La primera columna de clave primaria se denomina clave de partición.
Las filas que comparten la misma clave de partición se ubican en una misma partición. Mediante una transacción local, puede operar sobre los datos que tienen idéntica clave de partición. Dichas operaciones se completan con éxito o fallan en su totalidad.
A continuación se muestra una parte de una tabla de correo de un sistema de correo electrónico. Los siguientes puntos describen la clave primaria y las particiones de dicha tabla.
Las columnas UserID, ReceiveTime y FromAddr representan el identificador del usuario de correo, la hora de recepción del mensaje y la dirección del remitente, respectivamente. Estas columnas de clave primaria identifican de forma única cada correo electrónico. La columna UserID actúa como clave de partición.
Las columnas ToAddr, MailSize, Subject y Read indican las direcciones de los destinatarios, el tamaño del mensaje, el asunto y si ya se leyó el correo. Se trata de columnas de atributo que almacenan información sobre el correo electrónico.
La siguiente imagen ilustra que las filas donde la columna UserID tiene el valor U0001 o U0002 se encuentran en la misma partición. Por otro lado, las filas con el valor U0003 o U0004 en esa columna pertenecen a otra partición distinta.
