Apache Cassandra with Python
Édition 2026. Une série de podcasts techniques explorant l'architecture distribuée d'Apache Cassandra et la manière d'interagir avec elle à l'aide du DataStax Python Driver. Couvre la modélisation des données, les Execution Profiles, les LWTs, les requêtes asynchrones et le cqlengine Object Mapper.
Épisodes
Vue d'ensemble
3m 10sUne introduction à Apache Cassandra. Découvrez pourquoi les applications à l'échelle mondiale choisissent cette base de données NoSQL distribuée et en quoi elle diffère des systèmes relationnels traditionnels.
Hachage cohérent et l'anneau
3m 15sPlongez dans l'architecture de Cassandra. Nous explorons le hachage cohérent, le token ring et la manière dont les données sont partitionnées sur plusieurs nœuds sans serveur maître.
Modélisation des données orientée requêtes
3m 03sOubliez tout ce que vous savez sur les bases de données relationnelles. Découvrez comment la modélisation orientée requêtes de Cassandra nécessite une dénormalisation, ainsi que la différence cruciale entre les partition keys et les clustering keys.
Connexion avec Python
3m 22sDémarrez avec le DataStax Python Driver. Apprenez à instancier un Cluster, à vous connecter à une Session et à établir la communication avec vos nœuds Cassandra.
Execution Profiles
3m 43sGérez des charges de travail complexes en toute transparence grâce aux Execution Profiles. Apprenez à configurer l'équilibrage de charge, les timeouts et les consistency levels par requête sans polluer la configuration de votre cluster.
Prepared Statements
2m 52sApprenez à exécuter des commandes CQL depuis Python. Nous abordons les requêtes simples et les avantages critiques en termes de performances liés à l'utilisation des Prepared Statements pour les requêtes fréquentes.
Pagination des requêtes volumineuses
3m 03sNe faites jamais planter votre application en chargeant un ensemble de données massif en mémoire. Découvrez comment le driver Python pagine automatiquement les résultats des requêtes volumineuses et comment gérer les fetch sizes.
Requêtes asynchrones à haut débit
3m 44sMaximisez le débit de votre application. Apprenez à utiliser execute_async, les ResponseFutures et les callbacks pour exécuter des requêtes concurrentes vers Cassandra.
Lightweight Transactions
3m 13sImplémentez des opérations compare-and-set en toute sécurité. Apprenez comment les Lightweight Transactions (LWTs) fonctionnent dans Cassandra et comment inspecter la colonne spécialisée applied dans vos résultats Python.
Les modèles de l'Object Mapper
3m 53sÉvitez les chaînes CQL brutes et modélisez vos données à l'aide de classes Python. Apprenez à utiliser cqlengine pour définir des tables, spécifier des primary keys et synchroniser votre schéma.
Faire des requêtes avec cqlengine
3m 30sRécupérez et filtrez les données de manière fluide à l'aide des objets QuerySet dans le cqlengine Object Mapper. Nous abordons les opérateurs de filtrage, l'immuabilité et les limites de tri.
Vector Search pour l'IA
3m 45sPréparez l'avenir de vos compétences avec le Vector Search de Cassandra 5.0. Découvrez comment stocker et interroger des vecteurs à haute dimension pour propulser les applications modernes d'IA et d'apprentissage automatique.