NOSQL 2026 - pokračovanie cvičenia zo stĺpcových databáz a Cassandry
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.
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.
nechodím na prednášky