..
El propòsit d'aquest article és mostrar com utilitzar Cassandra en les nostres aplicacions PHP.
Cassandra és un projecte dins de Facebook amb l'objectiu de deslligar-se de MySQL per emmagatzemar els missatges de la safata d'entrada.
Cassandra pertany a la família de productes de NoSQL, és a dir, les solucions de programari que emmagatzemen les dades utilitzant la sintaxi SQL i el concepte de relació, de manera que no és un RDBMS, però una base de dades distribuïda, dissenyat per treballar en un clúster i administrar grans quantitats de de dades. En lloc d'utilitzar els conceptes de la taula, tupla i la relació, utilitza Cassandra columna enfocament orientat a terme mitjançant l'ús d'haixix i de matriu, que emmagatzema la informació de la forma {clau: valor}.
Cassandra és ara un projecte d'Apache desenvolupat per tant, totalment portàtil java6, tenint només un requisit per instal · lar un JRE.

Les principals característiques de Cassandra són els següents:
Per obtenir tots aquests beneficis, però, els desenvolupadors han hagut d'abandonar la gestió de transaccions.
Les columnes (columna) és el més baix nivell d'organització de dades en Cassandra, són tuples que contenen un nom, un valor i una marca de temps. Sovint es representa a manera d'exemple amb la notació JSON:
{
"Nom": "Nom",
"Valor": "Cyrus"
"L'Hora": 123456789
}
Nom i el valor són ordenats matriu de bytes com UTF-8. El parell clau / valor és "etiquetes com" amb una marca de temps. Cassandra és la marca de temps per veure quin és el valor més recent (recordem que estem parlant d'un grup) i després a manejar els conflictes.
La columna de la columna estan organitzats en famílies, que són l'anàleg d'una taula en una base de dades relacional. Una família columna conté una llista ordenada de les columnes que es pot fer referència pel seu nom. Cada família columna es guarda en un arxiu separat i l'arxiu s'ordena en files (files).
Les famílies de la columna al seu torn s'agrupen en keyspaces, normalment un per cada aplicació. Menys utilitzats són superColumns, columnes especials que contenen al seu interior altres columnes.
La grandària típica de 4-Cassandra és per tant, de la següent manera:
Espai de claus -> Família columna - Família> Fila Columna -> Columnes -> ValorsEn el cas que s'afegeix el SuperColumns:
Espai de claus - Columna> Família Super -> Super Fila Columna Família -> Columnes Super -> Columnes -> Valors
Aquí hi ha la representació JSON d'una notació senzilla:
{Usuaris
"Cyrus": {
"Àlies": "Ci83"
"Nom": "Cardone"
}
}
i una més complexa utilitza supercolumns
{Usuaris
"Cyrus": {
"Habilitats": {
"Java": "Gran"
"PHP", "excel · lent"
},
"Registre": {
"Àlies": "Ci83"
"Nom": "Cardone"
}
}
}
En espai de claus "Usuaris" es defineix com una clau "Cyrus", amb dos supercolonne "habilitats" i "registre" cada un d'ells conté parells clau / valor.
| |
Curs de Linux
Guia completa de codi obert del sistema. A partir de 49 €. |
| |
Curs de MySQL
Gestió de base de dades de codi obert. A partir de 39 €. |
| |
Curs de PHP
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €. |