Gunakan PHP untuk mengendalikan pangkalan data Cassandra

PHPz
Lepaskan: 2023-05-16 15:52:01
asal
1094 orang telah melayarinya

Cassandra ialah sistem pengurusan pangkalan data teragih berasaskan NoSQL yang boleh menyokong pemprosesan sejumlah besar data. PHP, sebagai bahasa pengaturcaraan sebelah pelayan yang popular, boleh digunakan untuk mengendalikan pangkalan data Cassandra. Artikel ini akan memperkenalkan cara menggunakan pemacu PHP dan CQL untuk menyambung dan mengendalikan pangkalan data Cassandra.

Sebelum anda mula, pastikan anda telah memasang pangkalan data Cassandra dan pemacu PHP dengan mengikuti langkah berikut:

1 Pasang pangkalan data Cassandra
2. Pasang PHP
3. Pasang Cassandra Untuk langkah pemasangan pemacu PHP

, sila cari sendiri tutorial yang berkaitan. Berikut ialah langkah asas untuk PHP mengendalikan pangkalan data Cassandra:

  1. Menyambung ke pangkalan data Cassandra
    Untuk menyambung ke pangkalan data Cassandra, gunakan kod berikut yang disediakan oleh pemacu Cassandra PHP:
<?php

$cluster   = Cassandra::cluster()
             ->withContactPoints('127.0.0.1')
             ->build();

$session   = $cluster->connect();
Salin selepas log masuk

Dalam contoh ini, 127.0.0.1 mewakili nod Cassandra pada localhost. $cluster->build() akan mengembalikan objek gugusan Cassandra.

  1. Buat Ruang Kunci
    Ruang Kunci dalam Cassandra adalah serupa dengan pangkalan data, yang mengandungi berbilang jadual. Cipta Ruang Kunci menggunakan objek session Cassandra dalam PHP Kodnya adalah seperti berikut:
<?php

$session->execute("CREATE KEYSPACE my_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};");
Salin selepas log masuk

Ruang Kunci baharu bernama my_keyspace dicipta di sini. Parameter replikasi menentukan strategi sandaran data.

  1. Buat jadual
    Mencipta jadual memerlukan nama, keluarga lajur dan lajur yang berkaitan. Cassandra menggunakan keluarga lajur untuk menyusun dan menyimpan data. Berikut ialah contoh kod untuk mencipta jadual:
<?php

$session->execute("CREATE TABLE my_keyspace.my_table (id UUID primary key, name text);");
Salin selepas log masuk

Kod ini akan mencipta jadual baharu bernama $my_table. Jadual mengandungi dua lajur, id dan name, dengan id ialah lajur kunci utama.

  1. Masukkan data baharu
    Untuk memasukkan data, gunakan kod berikut:
<?php

$statement = $session->prepare("INSERT INTO my_keyspace.my_table (id, name) VALUES (?, ?)");

$session->execute($statement, array(new CassandraUuid(), "John Doe"));
Salin selepas log masuk

Dalam contoh ini, kami menyediakan pernyataan dan kemudian melaksanakan pernyataan yang dipanggil John Doe nama. Di sini, kami merujuk objek Uuid() PHP untuk menjana pengecam unik.

  1. Data pertanyaan
    Gunakan pembolehubah $statement yang kami sediakan sebelum ini untuk menanyakan data dalam jadual 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'] . "
";
}
Salin selepas log masuk

Dalam contoh ini, kita boleh Hanya gunakan gelung foreach() untuk mendapatkan semula data daripada pertanyaan dan gunakan penggabungan rentetan untuk mengeluarkan data ke konsol.

  1. Mengemas kini dan memadam data
    Mengemas kini dan memadam data adalah serupa dengan memasukkan data. Gunakan kod berikut untuk mencapai ini:
<?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()));
Salin selepas log masuk

Dalam contoh ini, kami menggunakan UPDATE kata kunci dan kunci untuk mengemas kini nama, dan kemudian gunakan DELETE kata kunci dan kunci untuk memadam baris .

Ringkasan

Dalam artikel ini, kami telah mempelajari cara menyambung pangkalan data Cassandra, mencipta Ruang Utama dan jadual, memasukkan, mengemas kini, memadam data dan data pertanyaan daripada PHP menggunakan pemacu PHP dan CQL.

Apabila membangunkan aplikasi, gabungan pangkalan data Cassandra dengan PHP boleh menjadikan aplikasi anda lebih pantas, boleh dipercayai, berskala dan menggunakan teknologi pangkalan data NoSQL terkini. Pada masa yang sama, menggunakan pemacu PHP Cassandra memudahkan anda untuk menyepadukan dan mengurus pangkalan data Cassandra.

Atas ialah kandungan terperinci Gunakan PHP untuk mengendalikan pangkalan data Cassandra. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan