NOSQL 2026 - pokračovanie cvičenia zo stĺpcových databáz a Cassandry

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Cvičenie nadväzuje na predchádzajúcu prácu s CQL template v Spring frameworku pre prácu s Cassandrou a zameriava sa na efektívnejšie vkladanie dát pomocou prepared statementov. Vyučujúci demonštruje vytvorenie prepared statementu cez session.prepare(), následné bindovanie hodnôt metódou bind() a spracovanie výsledkov cez ResultSet a forEach namiesto row mapera. Praktickým experimentom s vkladaním duplicitných kľúčov sa ukazuje zásadný rozdiel oproti relačným databázam – Cassandra nekontroluje integritu primárneho kľúča a jednoducho prepíše záznam novším timestampom. Ďalej sa preberá zoraďovanie dát podľa clustering key v rámci partition key a použitie BatchStatement na hromadné vkladanie viacerých záznamov naraz vrátane merania výkonu pomocou System.nanoTime().

  • - Vytvorenie a použitie prepared statementu cez session.prepare() a bind() na vkladanie dát
  • - Spracovanie ResultSetu pomocou forEach a lambda funkcie namiesto row mapera
  • - Práca s BigDecimal vrátane zaokrúhľovania (setScale, RoundingMode)
  • - Cassandra nekontroluje unikátnosť primárneho kľúča – duplicitné vloženie prepíše starší záznam
  • - Dáta sú v rámci partition key usporiadané podľa clustering key (lexikograficky)
  • - Použitie BatchStatement.builder() na hromadné vkladanie viacerých záznamov naraz
  • - Meranie výkonu vkladania po jednom vs. v batchi pomocou System.nanoTime()

Zhrnutie pripravené s pomocou AI z prepisu videa.