PHP e Cassandra, popolare il DB con SimpleCassie

2 aprile 2010

Utilizzando SimpleCassie è ora possibile popolare le columnfamily appena create secondo le necessità dell’applicazione. Va notato che la struttura concordata da qui in poi per gestire l’inventario non è in alcun modo percepita né memorizzata all’interno di Cassandra, per il quale esistono solamente informazioni da salvare o da recuperare in termini di column e supercolumn, ma è soltanto un modus operandi che verrà implementato dal codice PHP.

Ecco il semplice listato da concatenare al precedente file test.php per la popolazione del database:

  $keyspaces = array(
  
    'Inventario' => array(
    
      // Oggetto ColumnFamily
      'Oggetto' => array(
        "photocamera bag" => array(
          "size" => "10x12cm",
          "desc" => "la borsa porta macchina fotografica",
          "type" => "bag"
        ),
        "wicked" => array(
          "pages" => "409",
          "author"=> "Gregory Maguire",
          "desc"  => "The life and times of the Wicked Witch of the West",
          "type"  => "book"
        ),
        "computer bag" => array(
          "desc" => "la borsa del portatile",
          "size" => "50x20cm",
          "type" => "bag"
        )
      ),
      
      // Scaffale ColumnFamily
      'Scaffale' => array(
        "ripiano basso" => array("item1"=> "computer bag" ),
        "ripiano alto"  => array("item1"=> "wicked", 
                                 "item2"=> "photocamera bag")
      ),
      
      // Tipologie ColumnFamily
      'Tipologie' => array(
        "bag"  => array("item1"=> "photocamera bag",
                        "item2"=> "computer bag"),
        "book" => array( "item1"=> "wicked" )
      )
    )
  );
  
  // Inserisco in Cassandra i dati sull'inventario
  foreach ($keyspaces as $keyspace => $cfs) 
    foreach($cfs as $cf => $keys)
      foreach($keys as $key => $columns)
        foreach($columns as $name => $value)
          $cassie->keyspace($keyspace)->cf($cf)->key($key)->column($name)->set($value);

Riavviando Cassandra ed eseguendo test.php, secondo le modalità esposte nell’articolo precedente, il database verrà popolato delle informazioni indicate. È importante notare come l’unica columnfamily contenente bagaglio informativo sia Oggetto, mentre le altre due non fanno altro che raggruppare gli oggetti di volta in volta in insiemi stabiliti secondo logiche specifiche.

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