PHP e Cassandra, la prima applicazione con SimpleCassie

di: Sandro Paganotti     02 Aprile 2010

Su Database.HTML.it, abbiamo recentemente fatto la conoscenza di Cassandra, il database "nosql" della scuderia Apache. Abbiamo esaminato la logica di immagazzinamento dei dati del server, cercando anche dei paralleli con le più familiari strutture dei classici RDBMS.

In questo articolo, come promesso nel precedente, ci occupiamo dell'utilizzo reale di Cassandra e alla sua integrazione con un linguaggio di sviluppo Web, in questo caso il PHP.

La libreria adatta a questo scopo si chiama SimpleCassie e fornisce un set funzioni di accesso in lettura e scrittura verso il database. Dopo aver scaricato la libreria in una directory a piacimento ed aver lanciato Cassandra con il comando visto in precedenza è possibile in pochissime righe di codice testare una prima connessione; per fare questo è sufficiente creare un file test.php nella stessa cartella di SimpleCassie con il listato:

<?php
  require_once('SimpleCassie.php');
  
  $cassie = new SimpleCassie('127.0.0.1', 9160);
  
  if(!$cassie->isConnected())
    throw new Exception('Impossibile connettersi');
  else
    echo("Connessione riuscita\n");
?>

ed eseguirlo da linea di comando digitando dall'interno della stessa cartella:

php test.php
# -> Connessione riuscita

La demo che realizzeremo verte alla creazione di un catalogo su Cassandra contenente l'inventario degli oggetti presenti in una normale libreria domestica. Gli oggetti saranno ricercabili per scaffale e per tipologia.

La prima operazione da fare è definire questa nuova 'base dati' all'interno dell'elenco dei keyspaces contenuti nel file storage-conf.xml aggiungendo all'elemento Keyspace il seguente listato che definisce le tre columnfamily di cui abbiamo bisogno:

<Keyspace Name="Inventario">
  <ColumnFamily CompareWith="UTF8Type" Name="Scaffale"/>
  <ColumnFamily CompareWith="UTF8Type" Name="Oggetto"/>
  <ColumnFamily CompareWith="UTF8Type" Name="Tipologie"/>
</Keyspace>

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti