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>
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |