PHP e Cassandra, la prima applicazione con SimpleCassie

2 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>
Se vuoi aggiornamenti su PHP e Cassandra, la prima applicazione con SimpleCassie inserisci la tua e-mail nel box qui sotto:
 
X
Se vuoi aggiornamenti su PHP e Cassandra, la prima applicazione con SimpleCassie

inserisci la tua e-mail nel box qui sotto:

Ho letto e acconsento l'informativa sulla privacy

Acconsento al trattamento di cui al punto 3 dell'informativa sulla privacy