2010-04-04 21 views

Respuesta

15

En lugar de utilizar una tabla de unión de la misma manera que con una rdbms, tendría una ColumnFamily que contiene una fila para cada X y una lista de Ys ​​asociada a ella, luego una CF que contiene una fila para cada Y y una lista de cada X asociado con ella.

Si resulta que realmente no te importa consultar una de esas instrucciones, solo conserva el CF que realmente te importa.

1

Cassandra de diseño es la base de datos de valores clave, por lo que para lograr M: M hay dos maneras de hacerlo.

  1. Desnormaliza tus datos para que cada relación debería duplicar los datos.

    es decir. x-> y (valor) y x> z (valor) y a-> Y (valor)

    y debe ser guardado para X y un

    Ésta es la forma en que se debe hacer, ya que es darle fuerza de base de datos

  2. Guardar referencia para la clave relacional como valor.

    x-> y (llave) y x> z (Key) y A-> y (Key)

    Así que si necesitas x con valor de y que debe ser de dos operaciones, obtener x que será darle valor de y. Luego obtenga y en una operación separada.

Cassandra no se RDBMS lo que no se envuelva alrededor de Le importa forma tradicional de hacer que al dejar caer los valores y definir la relación.

Cuestiones relacionadas