Cassandra est un système de gestion de bases de données distribuées basé sur NoSQL qui peut prendre en charge le traitement de grandes quantités de données. PHP, en tant que langage de programmation côté serveur populaire, peut être utilisé pour faire fonctionner la base de données Cassandra. Cet article explique comment utiliser le pilote PHP et CQL pour connecter et exploiter la base de données Cassandra.
Avant de commencer, assurez-vous d'avoir installé la base de données Cassandra et le pilote PHP en suivant les étapes suivantes :
1 Installez la base de données Cassandra
2 Installez PHP
3 Installez le pilote PHP Cassandra
Veuillez rechercher. étapes d'installation associées par vous-même Tutoriel. Voici les étapes de base pour faire fonctionner une base de données Cassandra en PHP :
withContactPoints('127.0.0.1') ->build(); $session = $cluster->connect();
Dans cet exemple,127.0.0.1< /code> représente le nœud Cassandra sur l'hôte local.
$cluster->build()
renvoie un objet cluster Cassandra.127.0.0.1
代表本地主机上的Cassandra节点。$cluster->build()
会返回一个Cassandra 集群对象。
session
对象创建一个 Keyspace,其代码如下:execute("CREATE KEYSPACE my_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};");
这里创建了一个名为my_keyspace
的新Keyspace。replication参数指定了数据的备份策略。
execute("CREATE TABLE my_keyspace.my_table (id UUID primary key, name text);");
这个代码会创建一个名为$my_table
的新表。该表包含了id
和name
两列,其中id
是主键列。
prepare("INSERT INTO my_keyspace.my_table (id, name) VALUES (?, ?)"); $session->execute($statement, array(new CassandraUuid(), "John Doe"));
在这个例子中,我们准备了一个语句,然后执行了一个名为John Doe
的名字。在这里,我们引用了 PHP 的Uuid()
对象来生成一个唯一标识符。
$statement
变量来查询my_table
表中的数据:prepare("SELECT * FROM my_keyspace.my_table"); $results = $session->execute($statement); foreach ($results as $row) { echo $row['id'] . " " . $row['name'] . " "; }
在这个例子中,我们可以简单地使用foreach()
循环从查询中检索数据,并使用字符串拼接将数据输出到控制台。
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()));
在这个例子中,我们使用UPDATE
关键字和键来更新名称,然后使用DELETE
Un espace de clés est similaire à une base de données dans Cassandra, il contient plusieurs tables. Créez un Keyspace à l'aide de l'objetsession
de Cassandra en PHP. Le code est le suivant :
rrreee
Un nouveau Keyspace nommémy_keyspace
est créé ici. Le paramètre de réplication spécifie la stratégie de sauvegarde des données.
$my_table
. Le tableau contient deux colonnes :
id
et
name
, où
id
est la colonne de clé primaire.
John Doe code> nom. Ici, nous faisons référence à l'objet Uuid()
de PHP pour générer un identifiant unique.
Interroger des donnéesUtilisez la variable
$statement
que nous avons préparée précédemment pour interroger les données de la table
my_table
: rrreeeDans ce Par exemple, nous pouvons simplement utiliser une boucle
foreach()
pour récupérer les données de la requête et utiliser la concaténation de chaînes pour afficher les données sur la console.
Mettre à jour et supprimer des données La mise à jour et la suppression de données sont similaires à l'insertion de données. Utilisez le code suivant pour y parvenir : rrreeeDans cet exemple, nous utilisons le mot-clé et la clé
UPDATE
pour mettre à jour le nom, puis nous utilisons le mot-clé et la clé
DELETE
pour supprimer la ligne. RésuméDans cet article, nous avons appris comment connecter la base de données Cassandra, créer des espaces de clés et des tables, insérer, mettre à jour, supprimer des données et interroger des données de PHP à l'aide du pilote PHP et de CQL. Lors du développement d'applications, la combinaison de la base de données Cassandra avec PHP peut rendre vos applications plus rapides, fiables, évolutives et utiliser la dernière technologie de base de données NoSQL. Dans le même temps, l'utilisation du pilote PHP de Cassandra vous facilite l'intégration et la gestion des bases de données Cassandra.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!