ホームページ  >  記事  >  バックエンド開発  >  PHPを使用してCassandraデータベースを操作する

PHPを使用してCassandraデータベースを操作する

PHPz
PHPzオリジナル
2023-05-16 15:51:061085ブラウズ

Cassandra は、大量のデータの処理をサポートできる NoSQL ベースの分散データベース管理システムです。 PHP は、一般的なサーバーサイド プログラミング言語として、Cassandra データベースの操作に使用できます。この記事では、PHP ドライバーと CQL を使用して Cassandra データベースに接続し、操作する方法を紹介します。

始める前に、次の手順に従って Cassandra データベースと PHP ドライバーがインストールされていることを確認してください:

1. Cassandra データベースをインストールします
2. PHP をインストールします
3. インストールしますCassandra PHP ドライバー

のインストール手順については、関連するチュートリアルをご自身で検索してください。 PHP が Cassandra データベースを操作するための基本的な手順は次のとおりです。

  1. Cassandra データベースへの接続
    Cassandra データベースに接続するには、PHP の Cassandra ドライバーによって提供される次のコードを使用します。
  2. #
    <?php
    
    $cluster   = Cassandra::cluster()
                 ->withContactPoints('127.0.0.1')
                 ->build();
    
    $session   = $cluster->connect();
この例では、

127.0.0.1 はローカル ホスト上の Cassandra ノードを表します。 $cluster->build() は、Cassandra クラスター オブジェクトを返します。

    キースペースの作成
  1. キースペースは Cassandra のデータベースに似ており、複数のテーブルが含まれています。 PHP で Cassandra の
    session オブジェクトを使用してキースペースを作成します。コードは次のとおりです:
  2. <?php
    
    $session->execute("CREATE KEYSPACE my_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};");
ここで

my_keyspace という名前の新しいキースペースが作成されます。レプリケーション パラメータは、データ バックアップ戦略を指定します。

    テーブルの作成
  1. テーブルを作成するには、名前、列ファミリー、および関連する列が必要です。 Cassandra は列ファミリーを使用してデータを整理し、保存します。以下はテーブルを作成するサンプル コードです:
  2. <?php
    
    $session->execute("CREATE TABLE my_keyspace.my_table (id UUID primary key, name text);");
このコードは

$my_table という名前の新しいテーブルを作成します。テーブルには idname という 2 つの列が含まれています。id は主キー列です。

    新しいデータの挿入
  1. データを挿入するには、次のコードを使用します:
  2. <?php
    
    $statement = $session->prepare("INSERT INTO my_keyspace.my_table (id, name) VALUES (?, ?)");
    
    $session->execute($statement, array(new CassandraUuid(), "John Doe"));
この例では、ステートメントを準備し、## というステートメントを実行します。 #ジョン・ドゥ

の名前。ここでは、PHP の Uuid() オブジェクトを参照して、一意の識別子を生成します。

データのクエリ
    前に準備した
  1. $statement
    変数を使用して、 my_table テーブル内のデータをクエリします:
    <?php
    
    $statement = $session->prepare("SELECT * FROM my_keyspace.my_table");
    $results   = $session->execute($statement);
    
    foreach ($results as $row) {
        echo $row['id'] . " " . $row['name'] . "
    ";
    }
  2. この例では、単純に
foreach()

ループを使用してクエリからデータを取得し、文字列連結を使用してデータをコンソールに出力します。

データの更新と削除
    データの更新と削除は、データの挿入と似ています。これを実現するには、次のコードを使用します。

  1. <?php
    
    $statement = $session->prepare("UPDATE my_keyspace.my_table SET name = ? WHERE id = ?");
    
    $session->execute($statement, array("Jane Doe", new CassandraUuid()));
    
    $statement = $session->prepare("DELETE FROM my_keyspace.my_table WHERE id = ?");
    
    $session->execute($statement, array(new CassandraUuid()));
  2. この例では、
UPDATE

キーワードとキーを使用して名前を更新し、次に DELETE## を使用します。 # 行を削除するためのキーワードとキー。 概要

この記事では、Cassandra データベースに接続し、キースペースとテーブルを作成し、PHP ドライバーと CQL を使用して PHP からデータを挿入、更新、削除し、データをクエリする方法を学びました。

アプリケーションを開発する場合、Cassandra データベースと PHP を組み合わせることで、アプリケーションの高速化、信頼性、拡張性が向上し、最新の NoSQL データベース テクノロジを使用できます。同時に、Cassandra の PHP ドライバーを使用すると、Cassandra データベースの統合と管理が容易になります。

以上がPHPを使用してCassandraデータベースを操作するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。