Apache Cassandra with Python
Edycja 2026. Techniczna seria podcastów zgłębiająca rozproszoną architekturę Apache Cassandra oraz sposoby interakcji z nią za pomocą DataStax Python Driver. Obejmuje modelowanie danych, execution profiles, LWTs, zapytania asynchroniczne i cqlengine Object Mapper.
Odcinki
Szersza perspektywa
4m 21sWprowadzenie do Apache Cassandra. Dowiedz się, dlaczego aplikacje o globalnej skali wybierają tę rozproszoną bazę danych NoSQL i czym różni się ona od tradycyjnych systemów relacyjnych.
Consistent Hashing i The Ring
3m 24sZanurz się w architekturę Cassandra. Omawiamy consistent hashing, token ring oraz sposób, w jaki dane są partycjonowane między wieloma węzłami bez użycia master server.
Query Driven Data Modeling
2m 58sZapomnij o wszystkim, co wiesz o relacyjnych bazach danych. Dowiedz się, dlaczego query-driven data modeling w Cassandrze wymaga denormalizacji oraz jaka jest kluczowa różnica między partition keys a clustering keys.
Łączenie się za pomocą Pythona
3m 42sRozpocznij pracę z DataStax Python Driver. Dowiedz się, jak utworzyć instancję Cluster, połączyć się z Session i nawiązać komunikację z węzłami Cassandra.
Execution Profiles
4m 01sZarządzaj płynnie złożonymi obciążeniami, korzystając z Execution Profiles. Dowiedz się, jak skonfigurować load balancing, timeouts i consistency levels dla każdego zapytania, bez zaśmiecania konfiguracji klastra.
Prepared Statements
3m 22sDowiedz się, jak wykonywać polecenia CQL z poziomu Pythona. Omawiamy simple statements oraz kluczowe korzyści wydajnościowe płynące z używania Prepared Statements dla często powtarzających się zapytań.
Stronicowanie dużych zapytań
3m 37sNigdy więcej nie zawieszaj aplikacji przez ładowanie ogromnego zbioru danych do pamięci. Odkryj, jak sterownik Pythona automatycznie stronicuje wyniki dużych zapytań i jak zarządzać fetch sizes.
Wysokoprzepustowe zapytania asynchroniczne
4m 11sZmaksymalizuj przepustowość swojej aplikacji. Dowiedz się, jak używać execute_async, ResponseFutures oraz callbacks, aby uruchamiać współbieżne żądania do Cassandry.
Lightweight Transactions
3m 35sBezpiecznie wdrażaj operacje compare-and-set. Dowiedz się, jak działają Lightweight Transactions (LWTs) w Cassandrze i jak sprawdzać specjalistyczną kolumnę applied w wynikach w Pythonie.
Modele Object Mapper
4m 00sUnikaj surowych ciągów znaków CQL i modeluj swoje dane za pomocą klas Pythona. Dowiedz się, jak używać cqlengine do definiowania tabel, określania primary keys i synchronizowania schematu.
Tworzenie zapytań za pomocą cqlengine
4m 04sPłynnie pobieraj i filtruj dane za pomocą obiektów QuerySet w cqlengine Object Mapper. Omawiamy operatory filtrowania, immutability oraz ograniczenia dotyczące sortowania.
Vector Search dla AI
3m 58sZabezpiecz swoje umiejętności na przyszłość dzięki Vector Search w Cassandrze 5.0. Odkryj, jak przechowywać i odpytywać wielowymiarowe wektory, aby napędzać nowoczesne aplikacje sztucznej inteligencji i uczenia maszynowego.