..
Tämän artikkelin tarkoitus on näyttää miten käyttää Cassandra meidän PHP sovelluksia.
Cassandra on hanke Facebookiin tavoitteena irrottautua MySQL tallentaa viestit Saapuneet.
Cassandra kuuluu tuoteperheen nosql, nimittäin ne ohjelmistoratkaisuja, jotka tallentavat dataa SQL-syntaksi ja käsitteen suhteen, joten se ei ole RDBMS, mutta jaettu tietokanta, suunniteltu toimimaan klusterin ja hallita suuria määriä tiedot. Sen sijaan käyttää käsitteitä pöytä, monikko ja suhde, Cassandra käyttää sarake lähestymistapaa toteutetaan käyttämällä Hash ja Array, joka tallentaa tiedot muodossa {avain: value}.
Cassandra on nyt Apache-projektissa kehitettiin java6 siis täysin kannettava, jolla on vain vaatimus asentaa JRE.

Pääpiirteet Cassandra ovat:
Saada kaikki nämä edut kuitenkin kehittäjät ovat joutuneet luopumaan transaction management.
Sarakkeita (sarake) on alin taso organisaation tietojen Cassandra, ovat tuplat, jotka sisältävät nimi, arvo ja aikaleima. Ne ovat usein edustettuina esimerkiksi JSON merkintä:
{
"Name": "Nimi",
"Arvo": "Cyrus"
"Timestamp": 123456789
}
Nimi ja arvo ovat ryhmät tavua järjestetään UTF-8 Strings. Avain / arvo-pari on "tarra" ja aikaleima. Cassandra käyttää timestamp mitä viimeisimmät arvon (muista puhumme klusterissa) ja sitten hallita konflikteja.
Sarake sarake on organisoitu perheitä, jotka muistuttavat taulukon relaatiotietokannan. Sarake perhe sisältää tilata luettelon sarakkeita voidaan viitata nimen perusteella. Kukin sarake perhe on tallennettu erilliseen tiedostoon ja tiedosto on järjestetty riveihin (rivit).
Sarake perheet ovat puolestaan ryhmitelty keyspaces, tyypillisesti yksi per sovellus. Vähemmän käytetään superColumns erityistä sarakkeita, jotka sisältävät niiden sisällä muihin sarakkeisiin.
Tyypillinen koko on 4-Cassandra on siis seuraava:
Keyspace -> Sarake Perhe -> Perhe Rivi Sarake -> Sarakkeet -> ArvotJos lisäämme SuperColumns:
Keyspace -> Sarake Super Perhe -> Perhe Super Sarake Rivi -> Super kolumnit -> Sarakkeet -> Arvot
Tässä on JSON edustus yksinkertainen merkintätapa:
Käyttäjiä {
"Cyrus": {
"Nickname": "Ci83"
"Name": "Cardone"
}
}
ja monimutkaisempi käyttää supercolumns
Käyttäjiä {
"Cyrus": {
"Taidot": {
"Java": "Great"
"PHP", "Excellent"
},
"Rekisterin": {
"Nickname": "Ci83"
"Name": "Cardone"
}
}
}
Vuonna keyspace "Käyttäjät" määritellään avain "Cyrus" supercolonne kahdella "taidot" ja "rekisterillä", joista jokainen sisältää avain / arvo-pareja.
| |
Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €. |
| |
MySQL (kurssi)
Hallinta avoimen lähdekoodin tietokanta. Alkaen 39 €. |
| |
PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €. |