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:
<?php $cluster = Cassandra::cluster() ->withContactPoints('127.0.0.1') ->build(); $session = $cluster->connect();
Dalam contoh ini, 127.0.0.1
mewakili nod Cassandra pada localhost. $cluster->build()
akan mengembalikan objek gugusan Cassandra.
session
Cassandra dalam PHP Kodnya adalah seperti berikut: <?php $session->execute("CREATE KEYSPACE my_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};");
Ruang Kunci baharu bernama my_keyspace
dicipta di sini. Parameter replikasi menentukan strategi sandaran data.
<?php $session->execute("CREATE TABLE my_keyspace.my_table (id UUID primary key, name text);");
Kod ini akan mencipta jadual baharu bernama $my_table
. Jadual mengandungi dua lajur, id
dan name
, dengan id
ialah lajur kunci utama.
<?php $statement = $session->prepare("INSERT INTO my_keyspace.my_table (id, name) VALUES (?, ?)"); $session->execute($statement, array(new CassandraUuid(), "John Doe"));
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.
$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'] . " "; }
Dalam contoh ini, kita boleh Hanya gunakan gelung foreach()
untuk mendapatkan semula data daripada pertanyaan dan gunakan penggabungan rentetan untuk mengeluarkan data ke konsol.
<?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()));
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!