SlideShare une entreprise Scribd logo
1  sur  73
Télécharger pour lire hors ligne
CassandraData
Advanced
Modeling
Let Us
Assume:
• You%know%your%way%around%a%cluster

(at%least%theore4cally)%
• You%have%seen%some%CQL
Let Us
Explore:
• Some%use%cases%
• The%Chebotko%Method%
• Some%Cassandra%2.1%features
Use Cases
Top Gamer Scores
Top
Scores
Top
Scores
Top
Scores
Top
Scores
Top
Scores Daily Top 10 Users
handle | score
-----------------+-------
subsonic | 66.2
neo | 55.2
bennybaru | 49.2
tigger | 46.2
velvetfog | 45.2
flashberg | 43.6
jbellis | 43.4
cafruitbat | 43.2
groovemerchant | 41.2
rustyrazorblade | 39.2
Top
Scores
CREATE TABLE userScores
(userId uuid,
handle text static,
gameId uuid,
score_timestamp timestamp,
score double,
PRIMARY KEY ((userId, gameId), score_timestamp))
WITH CLUSTERING ORDER BY (score_timestamp DESC);
Top
Scores
CREATE TABLE TopTen (
gameId uuid,
process_timestamp timestamp,
score double,
userId uuid,
handle text,
PRIMARY KEY (gameId, process_timestamp, score))
WITH CLUSTERING ORDER BY (process_timestamp DESC, score DESC)
AND default_time_to_live = '259200'
AND COMPACTION = {'class': 'DateTieredCompactionStrategy', 'enabled': 'TRUE'};
Top
Scores
SELECT gameId, process_timestamp, score, handle, userId
FROM TopTen
WHERE gameid = 99051fe9-6a9c-46c2-b949-38ef78858dd0
AND process_timestamp <= '2014-12-31 14:00:00'
LIMIT 1;
Top
Scores
gameid | process_timestamp | score | handle | userid
--------------------------------------+ --------------------------+-------+-----------------+--------------------------------------
99051fe9-6a9c-46c2-b949-38ef78858dd0 | 2014-12-31 13:42:40-0800 | 66.2 | trinity |
99051fe9-6a9c-46c2-b949-38ef78858dd0 | 2014-12-31 13:42:40-0800 | 55.2 | neo |
99051fe9-6a9c-46c2-b949-38ef78858dd0 | 2014-12-31 13:42:40-0800 | 49.2 | bennbaru |
99051fe9-6a9c-46c2-b949-38ef78858dd0 | 2014-12-31 13:42:40-0800 | 46.2 | tigger |
99051fe9-6a9c-46c2-b949-38ef78858dd0 | 2014-12-31 13:42:40-0800 | 45.2 | velvetfog |
99051fe9-6a9c-46c2-b949-38ef78858dd0 | 2014-12-31 13:42:40-0800 | 43.6 | flashberg |
99051fe9-6a9c-46c2-b949-38ef78858dd0 | 2014-12-31 13:42:40-0800 | 43.4 | jbellis |
99051fe9-6a9c-46c2-b949-38ef78858dd0 | 2014-12-31 13:42:40-0800 | 43.2 | catfruitbat |
99051fe9-6a9c-46c2-b949-38ef78858dd0 | 2014-12-31 13:42:40-0800 | 41.2 | groovemerchant | 99051fe9-6a9c-46c2-b949-38ef78858d03
99051fe9-6a9c-46c2-b949-38ef78858dd0 | 2014-12-31 13:42:40-0800 | 39.2 | rustyrazorblade | 99051fe9-6a9c-46c2-b949-38ef78858d01
99051fe9-6a9c-46c2-b949-38ef78858dd0 | 2014-12-31 13:42:40-0800 | 20.2 | driftx | 99051fe9-6a9c-46c2-b949-38ef78858d08
Yay!
Spark?
File Storage
File
Storage
File
Storage
Stories(In(Brief
• User%creates%an%account%%
• User%uploads%image%
• Image%is%distributed%worldwide%%
• User%can%check%access%paHerns%
File
Storage
• Recall%a%single%image%
• Recall%all%images%in%a%given%4me%range%
• Recall%specific%images%over%a%given%4me%range%
• Recall%the%4mes%each%image%was%accessed
File
Storage Access(Pa1erns
CREATE TABLE user (
username text,
firstname text,
lastname text,
emails list<text>,
PRIMARY KEY (username));
File
Storage
User%Crea(on
INSERT INTO user
(username, firstname, lastname, emails)
VALUES
('tlberglund',
'Tim'
'Berglund'
['tim.berglund@datastax.com', 'tlberglund@gmail.com'])
IF NOT EXISTS;
File
Storage
User%Crea(on
CREATE TABLE image (
image_id,
username,
created_at,
image_name,
image_description text,
tags list<text>,
images map<text, uuid>,
PRIMARY KEY (image_id));
File
Storage
Image%Model
CREATE TABLE images_timeseries (
username text,
bucket int,
sequence timestamp,
image_id uuid,
image_name text,
image_description text,
images map<text, uuid>,
PRIMARY KEY ((username, bucket), sequence)
) WITH CLUSTERING ORDER BY (sequence DESC);
File
Storage
Image%Accesses
CREATE TABLE bucket_index (
username text,
bucket int,
PRIMARY KEY(username, bucket))
WITH CLUSTERING ORDER BY (bucket DESC);
File
Storage
Image%Buckets
CREATE TABLE blob (
object_id uuid, // unique identifier
chunk_count int, // total number of chunks
size int, // total size (bytes)
chunk_size int, // max chunk size
checksum text,
attributes text, // json-encoded metadata
PRIMARY KEY (object_id));
File
Storage
Chunked%Blobs
CREATE TABLE blob_chunk (
object_id uuid,
chunk_id int,
chunk_size int,
data blob,
PRIMARY KEY ((object_id, chunk_id)));
File
Storage
Chunked%Blobs
CREATE TABLE access_log (
object_id uuid,
access_date text,
access_time timestamp,
ip_address inet,
PRIMARY KEY ((object_id, access_date),
access_time, ip_address));
File
Storage
Access%Log
User Registration
User
Registration LWT
SELECT *
FROM users
WHERE userName = 'tlberglund'
Coordinator%1 Coordinator%2
SELECT *
FROM users
WHERE userName = 'tlberglund' SELECT *
FROM users
WHERE userName = 'pmcfadin'
Coordinator%1 Coordinator%2
SELECT *
FROM users
WHERE userName = 'tlberglund' SELECT *
FROM users
WHERE userName = 'pmcfadin'
INSERT INTO users (username, ...)
VALUES ('tlberglund',...);
Coordinator%1 Coordinator%2
SELECT *
FROM users
WHERE userName = 'tlberglund' SELECT *
FROM users
WHERE userName = 'pmcfadin'
INSERT INTO users (username, ...)
VALUES ('tlberglund',...);
INSERT INTO users (username, ...)
VALUES ('pmcfadin',...);
Coordinator%1 Coordinator%2
INSERT INTO users (username, ...)
VALUES ('tlberglund',...); INSERT INTO users (username, ...)
VALUES ('pmcfadin',...);
LWT
Which user wins?
User
Registration
LWT
• Lightweight)transac/ons)
• Uses)the)Paxos)algorithm)
• Hard)to)understand)
• So$easy$to$use
User
Registration
Coordinator%1 Coordinator%2
INSERT INTO users (username, ...)
VALUES (‘tlberglund',...)
IF NOT EXISTS;
Coordinator%1 Coordinator%2
INSERT INTO users (username, ...)
VALUES (‘tlberglund',...)
IF NOT EXISTS;
INSERT INTO users (username, ...)
VALUES (‘pmcfadin',...)
IF NOT EXISTS;
Coordinator%1 Coordinator%2
Paxos%Write:%Happy%Path
NODE
NODE
NODE
NODE
Paxos%Write:%Happy%Path
NODE
NODE
NODE
NODE
FLAT%WHITE
1. Prepare
Paxos%Write:%Happy%Path
PROPOSER
FLAT%WHITE
Proposer generates
a sequence number
1. Prepare
Paxos%Write:%Happy%Path
PROPOSER
1:FLAT%WHITE
1:FLAT%WHITE
1:FLAT%WHITE
1:FLAT%WHITE
1. Prepare
Paxos%Write:%Happy%Path
ACCEPTOR
ACCEPTOR
ACCEPTOR
PROPOSER
Acceptors
compare
sequence
numbers1:FLAT%WHITE
1:FLAT%WHITE
1:FLAT%WHITE
2 . Promise
Paxos%Write:%Happy%Path
ACCEPTOR
ACCEPTOR
ACCEPTOR
PROPOSER
Proposer receives
quorum, “makes
progress”
3. Accept Request
1:FLAT%WHITE
1:FLAT%WHITE
1:FLAT%WHITE
Paxos%Write:%Happy%Path
PROPOSER
FLAT%WHITE
4. Acceptance
1:FLAT%WHITE
1:FLAT%WHITE
1:FLAT%WHITE
ACCEPTOR
ACCEPTOR
ACCEPTOR
Acceptors check
sequence numbers
one more time
Paxos%Write:%BeLer%Offer
ACCEPTOR
ACCEPTOR
ACCEPTOR
PROPOSER
5:CAFÉ%CUBANO
5:CAFÉ%CUBANO
5:CAFÉ%CUBANO
5:CAFÉ%CUBANO
1. Prepare
Paxos%Write:%BeLer%Offer
ACCEPTOR
1. Prepare
8:FRENCH%PRESS
Meanwhile, this node had
gotten another proposal
when we weren’t looking…
Paxos%Write:%BeLer%Offer
ACCEPTOR
ACCEPTOR
ACCEPTOR
PROPOSER
8:FRENCH%PRESS
5:CAFÉ%CUBANO
5:CAFÉ%CUBANO
2 . Promise
Paxos%Write:%BeLer%Offer
ACCEPTOR
ACCEPTOR
ACCEPTOR
PROPOSER
Proposer changes
its mind!
3. Accept Request
8:FRENCH%PRESS
8:FRENCH%PRESS
8:FRENCH%PRESS
8:FRENCH%PRESS
Paxos%Write:%BeLer%Offer
PROPOSER
FRENCH%PRESS
4. Acceptance
8:FRENCH%PRESS
8:FRENCH%PRESS
8:FRENCH%PRESS
ACCEPTOR
ACCEPTOR
ACCEPTOR
Two acceptors are
surprised about this,
but the sequence
numbers work out…
Lightweight
Transactions
• Good)solu/on)for)distributed)race)
condi/ons)
• At)some)cost)in)latency)
• Run)your)own)load)tests!)
• Now…why)were)you)using)ZooKeeper?
When Complex
Domains
Attack
Dr . Chebotko’s
Data Modeling
Emporium
• Conceptual)model)
• Logical)model)
• Physical)model
Chebotko
Method
• Abstract,)implementa/onHindependent)model)
• Tradi/onally)built)in)Chen)ER)nota/on)
• Describes)en//es,)rela/onships,)roles,)keys,)
and)cardinali/es
Chebotko
Method
Conceptual%Model
Chebotko
Method
Conceptual%Model
Album
title
year genre
releasesPerformername
founded
country
1 n
style
IsA
ArtistBand
disjoint5
covering
born
died
has3
member
n m
period
format
cover5image
number
title
1
n
Track
has
User
id
email
name
preferences
performs
m
1
involvedIn
1
n
IsA
RatePlay
disjoint5
not5covering
Activity
id
timestamp
rating
Chebotko
Method
Logical%Model
• A)diagram)showing)queries)and)tables)
• Ensures)that)each)query)“fits”)in)a)par//on)
• Tends)to)produce)one)table)per)query
Chebotko
Method
Logical%Model
1. Iden/fy)access)paTerns)(“queries”))
2. Find)a)subset)of)the)conceptual)model)that)
sa/sfies)a)query)
3. Determine)key)
4. Verify)maximum)par//on)size
Chebotko
Method
Logical%Model
Q1
ACCESS%PATTERNS
Q1:$Find$performers$for$a$specified$style;$order$by$performer$(ASC).
Q2:$Find$information$for$a$specified$performer$(artist$or$band).
Q3:$Find$information$for$a$specified$album$(title$and$year).
Q4:$Find$albums$for$a$specified$performer;$order$by$album$release$year$(DESC)$and$title$(ASC).
Q5:$Find$albums$for$a$specified$genre;$order$by$performer$(ASC),$year$(DESC),$and$title$(ASC).
Q6:$Find$albums$and$performers$for$a$specified$track$title;$order$by$performer$(ASC),$year$(DESC),$and$title$(ASC).
Q7:$Find$tracks$for$a$specified$album$(title$and$year);$order$by$track$number$(ASC).
Q8:$Find$information$for$a$specified$user.
Q9:$Find$activities$for$a$specified$user;$order$by$activity$time$(DESC).
Q10:$Find$statistics$for$a$specified$track.
Q11:$Find$user$activities$for$a$specified$track;$order$by$activity$time$(DESC).
Q12:$Find$user$activities$for$a$specified$activity$type.
…
Performer
name K
type
country
style
founded
born
died
Performers_by_style
style K
name C
Albums_by_performer
performer $$$$K
year $$$$C
title $$$$C
genre
Albums_by_genre
genre K
performer$ C
year C
title C
Tracks_by_album
album K
year K
number $ C
performer$ S
genre S
title
Albums_by_track
track K
performer$ C
year C
title C
Album
title K
year K
performer
genre
tracks$(map)
Q2
Q2
Q4
Q3
Q3
Q4
Q5
Q5
Q6
Q1
Q3
Q3
Q7
Q7
Q7
User
id K
name$
email
preferences$(set)
Q8
Activities_by_user
user K
activity (timeuuid) C
type IDX
album_title
album_year
track_title
rating
Activities_by_track
album_title K
album_year K
track_title K
activity$(timeuuid) C
user
type
rating
Track_stats
album_title K
album_year K
track_title K
num_ratings$(counter)
sum_ratings$(counter)
num_plays$(counter)
Q9
Q8
Q10
Q11
Q12
Q1
ACCESS%PATTERNS
Q1:$Find$performers$for$a$specified$style;$order$by$performer$(ASC).
Q2:$Find$information$for$a$specified$performer$(artist$or$band).
Q3:$Find$information$for$a$specified$album$(title$and$year).
Q4:$Find$albums$for$a$specified$performer;$order$by$album$release$year$(DESC)$and$title$(ASC).
Q5:$Find$albums$for$a$specified$genre;$order$by$performer$(ASC),$year$(DESC),$and$title$(ASC).
Q6:$Find$albums$and$performers$for$a$specified$track$title;$order$by$performer$(ASC),$year$(DESC),$and$title$(ASC).
Q7:$Find$tracks$for$a$specified$album$(title$and$year);$order$by$track$number$(ASC).
Q8:$Find$information$for$a$specified$user.
Q9:$Find$activities$for$a$specified$user;$order$by$activity$time$(DESC).
Q10:$Find$statistics$for$a$specified$track.
Q11:$Find$user$activities$for$a$specified$track;$order$by$activity$time$(DESC).
Q12:$Find$user$activities$for$a$specified$activity$type.
…
Performer
name K
type
country
style
founded
born
died
Performers_by_style
style K
name C
Albums_by_performer
performer $$$$K
year $$$$C
title $$$$C
genre
Albums_by_genre
genre K
performer$ C
year C
title C
Tracks_by_album
album K
year K
number $ C
performer$ S
genre S
title
Albums_by_track
track K
performer$ C
year C
title C
Album
title K
year K
performer
genre
tracks$(map)
Q2
Q2
Q4
Q3
Q3
Q4
Q5
Q5
Q6
Q1
Q3
Q3
Q7
Q7
Q7
User
id K
name$
email
preferences$(set)
Q8
Activities_by_user
user K
activity (timeuuid) C
type IDX
album_title
album_year
track_title
rating
Activities_by_track
album_title K
album_year K
track_title K
activity$(timeuuid) C
user
type
rating
Track_stats
album_title K
album_year K
track_title K
num_ratings$(counter)
sum_ratings$(counter)
num_plays$(counter)
Q9
Q8
Q10
Q11
Q12
ACCESS%PATTERNS
Q1:$Find$performers$for$a$specified$style;$order$by$performer$(ASC).
Q2:$Find$information$for$a$specified$performer$(artist$or$band).
Q3:$Find$information$for$a$specified$album$(title$and$year).
Q4:$Find$albums$for$a$specified$performer;$order$by$album$release$year$(DESC)$and$title$(ASC).
Q5:$Find$albums$for$a$specified$genre;$order$by$performer$(ASC),$year$(DESC),$and$title$(ASC).
Q6:$Find$albums$and$performers$for$a$specified$track$title;$order$by$performer$(ASC),$year$(DESC),$and$title$(ASC).
Q7:$Find$tracks$for$a$specified$album$(title$and$year);$order$by$track$number$(ASC).
Q8:$Find$information$for$a$specified$user.
Q9:$Find$activities$for$a$specified$user;$order$by$activity$time$(DESC).
Q10:$Find$statistics$for$a$specified$track.
Q11:$Find$user$activities$for$a$specified$track;$order$by$activity$time$(DESC).
Q12:$Find$user$activities$for$a$specified$activity$type.
…
performer $$$$K
year $$$$C
title $$$$C
genre
performer$
year
title
Q3
Q7
K
$(set)
Q8
Activities_by_user
user K
activity (timeuuid) C
type IDX
album_title
album_year
track_title
rating
Q9
Q12
Q1
ACCESS%PATTERNS
Q1:$Find$performers$for$a$specified$style;$order$by$performer$(ASC).
Q2:$Find$information$for$a$specified$performer$(artist$or$band).
Q3:$Find$information$for$a$specified$album$(title$and$year).
Q4:$Find$albums$for$a$specified$performer;$order$by$album$release$year$(DESC)$and$title$(ASC).
Q5:$Find$albums$for$a$specified$genre;$order$by$performer$(ASC),$year$(DESC),$and$title$(ASC).
Q6:$Find$albums$and$performers$for$a$specified$track$title;$order$by$performer$(ASC),$year$(DESC),$and$title$(ASC).
Q7:$Find$tracks$for$a$specified$album$(title$and$year);$order$by$track$number$(ASC).
Q8:$Find$information$for$a$specified$user.
Q9:$Find$activities$for$a$specified$user;$order$by$activity$time$(DESC).
Q10:$Find$statistics$for$a$specified$track.
Q11:$Find$user$activities$for$a$specified$track;$order$by$activity$time$(DESC).
Q12:$Find$user$activities$for$a$specified$activity$type.
…
Performer
name K
type
country
style
founded
born
died
Performers_by_style
style K
name C
Albums_by_performer
performer $$$$K
year $$$$C
title $$$$C
genre
Albums_by_genre
genre K
performer$ C
year C
title C
Tracks_by_album
album K
year K
number $ C
performer$ S
genre S
title
Albums_by_track
track K
performer$ C
year C
title C
Album
title K
year K
performer
genre
tracks$(map)
Q2
Q2
Q4
Q3
Q3
Q4
Q5
Q5
Q6
Q1
Q3
Q3
Q7
Q7
Q7
User
id K
name$
email
preferences$(set)
Q8
Activities_by_user
user K
activity (timeuuid) C
type IDX
album_title
album_year
track_title
rating
Activities_by_track
album_title K
album_year K
track_title K
activity$(timeuuid) C
user
type
rating
Track_stats
album_title K
album_year K
track_title K
num_ratings$(counter)
sum_ratings$(counter)
num_plays$(counter)
Q9
Q8
Q10
Q11
Q12
Chebotko
Method
Logical%Model%Analysis
• Natural)or)surrogate)keys?)
• Are)write)conflicts)(overwrites))possible?)
• What)data)types)to)use?)
• How)large)are)par//ons?)
• How)much)data)duplica/on)is)required?)
• Are)clientHside)joins)required)and)at)what)cost?)
• Are)data)consistency)anomalies)possible?)
• How)to)enable)transac/ons?
Chebotko
Method
Physical%Model
• Not)a)diagram!)
• Just)the)CQL)version)of)the)logical)
tables
C* 2 .1 Features
Bonus!
User-Defined
Types
UDTs
• Good)for)modeling)nested)
“value)objects”)
• Eliminates)extra)queries,)inH
app)joins)
• Mechanism)for)
denormaliza/on
CREATE TYPE address (
street text,
city text,
zip_code int,
country text,
cross_streets set<text>
);
UDTs
CREATE TABLE videos (
videoid uuid,
userid uuid,
name varchar,
description varchar,
location text,
location_type int,
preview_thumbnails map<text,text>,
tags set<varchar>,
added_date timestamp,
PRIMARY KEY (videoid));
CREATE TABLE video_metadata (
video_id uuid PRIMARY KEY,
height int,
width int,
video_bit_rate set<text>,
encoding text
);
SELECT *
FROM videos
WHERE videoId = 2;
SELECT *
FROM video_metadata
WHERE videoId = 2;
InQapp%%
Join
CREATE TYPE video_metadata (
height int,
width int,
video_bit_rate set<text>,
encoding text
);
UDTs
CREATE TABLE videos (
videoid uuid,
userid uuid,
name varchar,
description varchar,
location text,
location_type int,
preview_thumbnails map<text,text>,
tags set<varchar>,
metadata set <frozen<video_metadata>>,
added_date timestamp,
PRIMARY KEY (videoid));
Thank
You!

Contenu connexe

Tendances

Cassandra By Example: Data Modelling with CQL3
Cassandra By Example: Data Modelling with CQL3Cassandra By Example: Data Modelling with CQL3
Cassandra By Example: Data Modelling with CQL3Eric Evans
 
Cassandra summit keynote 2014
Cassandra summit keynote 2014Cassandra summit keynote 2014
Cassandra summit keynote 2014jbellis
 
Cassandra Summit 2015
Cassandra Summit 2015Cassandra Summit 2015
Cassandra Summit 2015jbellis
 
Cassandra 2.1
Cassandra 2.1Cassandra 2.1
Cassandra 2.1jbellis
 
Cassandra 3.0 Awesomeness
Cassandra 3.0 AwesomenessCassandra 3.0 Awesomeness
Cassandra 3.0 AwesomenessJon Haddad
 
The world's next top data model
The world's next top data modelThe world's next top data model
The world's next top data modelPatrick McFadin
 
Tokyo cassandra conference 2014
Tokyo cassandra conference 2014Tokyo cassandra conference 2014
Tokyo cassandra conference 2014jbellis
 
Cassandra Summit 2013 Keynote
Cassandra Summit 2013 KeynoteCassandra Summit 2013 Keynote
Cassandra Summit 2013 Keynotejbellis
 
Cassandra Day Atlanta 2015: Data Modeling 101
Cassandra Day Atlanta 2015: Data Modeling 101Cassandra Day Atlanta 2015: Data Modeling 101
Cassandra Day Atlanta 2015: Data Modeling 101DataStax Academy
 
Cloudera Impala, updated for v1.0
Cloudera Impala, updated for v1.0Cloudera Impala, updated for v1.0
Cloudera Impala, updated for v1.0Scott Leberknight
 
Webinar: Index Tuning and Evaluation
Webinar: Index Tuning and EvaluationWebinar: Index Tuning and Evaluation
Webinar: Index Tuning and EvaluationMongoDB
 
MongoDB Performance Tuning
MongoDB Performance TuningMongoDB Performance Tuning
MongoDB Performance TuningMongoDB
 
Apache Cassandra Data Modeling with Travis Price
Apache Cassandra Data Modeling with Travis PriceApache Cassandra Data Modeling with Travis Price
Apache Cassandra Data Modeling with Travis PriceDataStax Academy
 
Mythbusting: Understanding How We Measure the Performance of MongoDB
Mythbusting: Understanding How We Measure the Performance of MongoDBMythbusting: Understanding How We Measure the Performance of MongoDB
Mythbusting: Understanding How We Measure the Performance of MongoDBMongoDB
 
Going beyond Django ORM limitations with Postgres
Going beyond Django ORM limitations with PostgresGoing beyond Django ORM limitations with Postgres
Going beyond Django ORM limitations with PostgresCraig Kerstiens
 

Tendances (19)

Cassandra By Example: Data Modelling with CQL3
Cassandra By Example: Data Modelling with CQL3Cassandra By Example: Data Modelling with CQL3
Cassandra By Example: Data Modelling with CQL3
 
Cassandra summit keynote 2014
Cassandra summit keynote 2014Cassandra summit keynote 2014
Cassandra summit keynote 2014
 
Cassandra 3.0
Cassandra 3.0Cassandra 3.0
Cassandra 3.0
 
Cassandra Summit 2015
Cassandra Summit 2015Cassandra Summit 2015
Cassandra Summit 2015
 
Cassandra 2.1
Cassandra 2.1Cassandra 2.1
Cassandra 2.1
 
Cassandra 3.0 Awesomeness
Cassandra 3.0 AwesomenessCassandra 3.0 Awesomeness
Cassandra 3.0 Awesomeness
 
The world's next top data model
The world's next top data modelThe world's next top data model
The world's next top data model
 
Tokyo cassandra conference 2014
Tokyo cassandra conference 2014Tokyo cassandra conference 2014
Tokyo cassandra conference 2014
 
Cassandra Summit 2013 Keynote
Cassandra Summit 2013 KeynoteCassandra Summit 2013 Keynote
Cassandra Summit 2013 Keynote
 
Cassandra Day Atlanta 2015: Data Modeling 101
Cassandra Day Atlanta 2015: Data Modeling 101Cassandra Day Atlanta 2015: Data Modeling 101
Cassandra Day Atlanta 2015: Data Modeling 101
 
Cloudera Impala, updated for v1.0
Cloudera Impala, updated for v1.0Cloudera Impala, updated for v1.0
Cloudera Impala, updated for v1.0
 
MongoDB-SESSION03
MongoDB-SESSION03MongoDB-SESSION03
MongoDB-SESSION03
 
Webinar: Index Tuning and Evaluation
Webinar: Index Tuning and EvaluationWebinar: Index Tuning and Evaluation
Webinar: Index Tuning and Evaluation
 
MongoDB Performance Tuning
MongoDB Performance TuningMongoDB Performance Tuning
MongoDB Performance Tuning
 
Apache Cassandra Data Modeling with Travis Price
Apache Cassandra Data Modeling with Travis PriceApache Cassandra Data Modeling with Travis Price
Apache Cassandra Data Modeling with Travis Price
 
How to Use JSON in MySQL Wrong
How to Use JSON in MySQL WrongHow to Use JSON in MySQL Wrong
How to Use JSON in MySQL Wrong
 
Mythbusting: Understanding How We Measure the Performance of MongoDB
Mythbusting: Understanding How We Measure the Performance of MongoDBMythbusting: Understanding How We Measure the Performance of MongoDB
Mythbusting: Understanding How We Measure the Performance of MongoDB
 
Full Text Search In PostgreSQL
Full Text Search In PostgreSQLFull Text Search In PostgreSQL
Full Text Search In PostgreSQL
 
Going beyond Django ORM limitations with Postgres
Going beyond Django ORM limitations with PostgresGoing beyond Django ORM limitations with Postgres
Going beyond Django ORM limitations with Postgres
 

En vedette

Cassandra-Based Image Processing: Two Case Studies (Kerry Koitzsch, Kildane) ...
Cassandra-Based Image Processing: Two Case Studies (Kerry Koitzsch, Kildane) ...Cassandra-Based Image Processing: Two Case Studies (Kerry Koitzsch, Kildane) ...
Cassandra-Based Image Processing: Two Case Studies (Kerry Koitzsch, Kildane) ...DataStax
 
Extending Cassandra with Doradus OLAP for High Performance Analytics
Extending Cassandra with Doradus OLAP for High Performance AnalyticsExtending Cassandra with Doradus OLAP for High Performance Analytics
Extending Cassandra with Doradus OLAP for High Performance Analyticsrandyguck
 
Overiew of Cassandra and Doradus
Overiew of Cassandra and DoradusOveriew of Cassandra and Doradus
Overiew of Cassandra and Doradusrandyguck
 
Cassandra - how to fail?
Cassandra - how to fail?Cassandra - how to fail?
Cassandra - how to fail?SoftwareMill
 
World’s Best Data Modeling Tool
World’s Best Data Modeling ToolWorld’s Best Data Modeling Tool
World’s Best Data Modeling ToolArtem Chebotko
 
Introduction to Cassandra & Data model
Introduction to Cassandra & Data modelIntroduction to Cassandra & Data model
Introduction to Cassandra & Data modelDuyhai Doan
 

En vedette (6)

Cassandra-Based Image Processing: Two Case Studies (Kerry Koitzsch, Kildane) ...
Cassandra-Based Image Processing: Two Case Studies (Kerry Koitzsch, Kildane) ...Cassandra-Based Image Processing: Two Case Studies (Kerry Koitzsch, Kildane) ...
Cassandra-Based Image Processing: Two Case Studies (Kerry Koitzsch, Kildane) ...
 
Extending Cassandra with Doradus OLAP for High Performance Analytics
Extending Cassandra with Doradus OLAP for High Performance AnalyticsExtending Cassandra with Doradus OLAP for High Performance Analytics
Extending Cassandra with Doradus OLAP for High Performance Analytics
 
Overiew of Cassandra and Doradus
Overiew of Cassandra and DoradusOveriew of Cassandra and Doradus
Overiew of Cassandra and Doradus
 
Cassandra - how to fail?
Cassandra - how to fail?Cassandra - how to fail?
Cassandra - how to fail?
 
World’s Best Data Modeling Tool
World’s Best Data Modeling ToolWorld’s Best Data Modeling Tool
World’s Best Data Modeling Tool
 
Introduction to Cassandra & Data model
Introduction to Cassandra & Data modelIntroduction to Cassandra & Data model
Introduction to Cassandra & Data model
 

Similaire à Cassandra Day Chicago 2015: Advanced Data Modeling

Advanced data modeling with apache cassandra
Advanced data modeling with apache cassandraAdvanced data modeling with apache cassandra
Advanced data modeling with apache cassandraPatrick McFadin
 
Mongodb index 讀書心得
Mongodb index 讀書心得Mongodb index 讀書心得
Mongodb index 讀書心得cc liu
 
Programming with Python and PostgreSQL
Programming with Python and PostgreSQLProgramming with Python and PostgreSQL
Programming with Python and PostgreSQLPeter Eisentraut
 
Oracle forensics 101
Oracle forensics 101Oracle forensics 101
Oracle forensics 101fangjiafu
 
Real data models of silicon valley
Real data models of silicon valleyReal data models of silicon valley
Real data models of silicon valleyPatrick McFadin
 
Building a Scalable Inbox System with MongoDB and Java
Building a Scalable Inbox System with MongoDB and JavaBuilding a Scalable Inbox System with MongoDB and Java
Building a Scalable Inbox System with MongoDB and Javaantoinegirbal
 
Overprov a tool for cluster overprovisioning detection
Overprov  a tool for cluster overprovisioning detectionOverprov  a tool for cluster overprovisioning detection
Overprov a tool for cluster overprovisioning detectionDel Bao
 
Cassandra Summit 2014: Real Data Models of Silicon Valley
Cassandra Summit 2014: Real Data Models of Silicon ValleyCassandra Summit 2014: Real Data Models of Silicon Valley
Cassandra Summit 2014: Real Data Models of Silicon ValleyDataStax Academy
 
Benchy, python framework for performance benchmarking of Python Scripts
Benchy, python framework for performance benchmarking  of Python ScriptsBenchy, python framework for performance benchmarking  of Python Scripts
Benchy, python framework for performance benchmarking of Python ScriptsMarcel Caraciolo
 
Softshake - Offline applications
Softshake - Offline applicationsSoftshake - Offline applications
Softshake - Offline applicationsjeromevdl
 
Driver Debugging Basics
Driver Debugging BasicsDriver Debugging Basics
Driver Debugging BasicsBala Subra
 
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!Daniel Cousineau
 
Tame Accidental Complexity with Ruby and MongoMapper
Tame Accidental Complexity with Ruby and MongoMapperTame Accidental Complexity with Ruby and MongoMapper
Tame Accidental Complexity with Ruby and MongoMapperGiordano Scalzo
 
Machine learning on source code
Machine learning on source codeMachine learning on source code
Machine learning on source codesource{d}
 
2018 PyCon Korea - Ring
2018 PyCon Korea - Ring2018 PyCon Korea - Ring
2018 PyCon Korea - RingYunWon Jeong
 
Code instrumentation
Code instrumentationCode instrumentation
Code instrumentationBryan Reinero
 

Similaire à Cassandra Day Chicago 2015: Advanced Data Modeling (20)

Advanced data modeling with apache cassandra
Advanced data modeling with apache cassandraAdvanced data modeling with apache cassandra
Advanced data modeling with apache cassandra
 
04 standard class library c#
04 standard class library c#04 standard class library c#
04 standard class library c#
 
Mongodb index 讀書心得
Mongodb index 讀書心得Mongodb index 讀書心得
Mongodb index 讀書心得
 
Programming with Python and PostgreSQL
Programming with Python and PostgreSQLProgramming with Python and PostgreSQL
Programming with Python and PostgreSQL
 
Oracle forensics 101
Oracle forensics 101Oracle forensics 101
Oracle forensics 101
 
Real data models of silicon valley
Real data models of silicon valleyReal data models of silicon valley
Real data models of silicon valley
 
Building a Scalable Inbox System with MongoDB and Java
Building a Scalable Inbox System with MongoDB and JavaBuilding a Scalable Inbox System with MongoDB and Java
Building a Scalable Inbox System with MongoDB and Java
 
Apache Cassandra and Go
Apache Cassandra and GoApache Cassandra and Go
Apache Cassandra and Go
 
Overprov a tool for cluster overprovisioning detection
Overprov  a tool for cluster overprovisioning detectionOverprov  a tool for cluster overprovisioning detection
Overprov a tool for cluster overprovisioning detection
 
Cassandra Summit 2014: Real Data Models of Silicon Valley
Cassandra Summit 2014: Real Data Models of Silicon ValleyCassandra Summit 2014: Real Data Models of Silicon Valley
Cassandra Summit 2014: Real Data Models of Silicon Valley
 
Benchy, python framework for performance benchmarking of Python Scripts
Benchy, python framework for performance benchmarking  of Python ScriptsBenchy, python framework for performance benchmarking  of Python Scripts
Benchy, python framework for performance benchmarking of Python Scripts
 
Latinoware
LatinowareLatinoware
Latinoware
 
Softshake - Offline applications
Softshake - Offline applicationsSoftshake - Offline applications
Softshake - Offline applications
 
Driver Debugging Basics
Driver Debugging BasicsDriver Debugging Basics
Driver Debugging Basics
 
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
 
Local Storage
Local StorageLocal Storage
Local Storage
 
Tame Accidental Complexity with Ruby and MongoMapper
Tame Accidental Complexity with Ruby and MongoMapperTame Accidental Complexity with Ruby and MongoMapper
Tame Accidental Complexity with Ruby and MongoMapper
 
Machine learning on source code
Machine learning on source codeMachine learning on source code
Machine learning on source code
 
2018 PyCon Korea - Ring
2018 PyCon Korea - Ring2018 PyCon Korea - Ring
2018 PyCon Korea - Ring
 
Code instrumentation
Code instrumentationCode instrumentation
Code instrumentation
 

Plus de DataStax Academy

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftDataStax Academy
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseDataStax Academy
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraDataStax Academy
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsDataStax Academy
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingDataStax Academy
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackDataStax Academy
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache CassandraDataStax Academy
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready CassandraDataStax Academy
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonDataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1DataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2DataStax Academy
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First ClusterDataStax Academy
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with DseDataStax Academy
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseDataStax Academy
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraDataStax Academy
 
Apache Cassandra and Drivers
Apache Cassandra and DriversApache Cassandra and Drivers
Apache Cassandra and DriversDataStax Academy
 

Plus de DataStax Academy (20)

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph Database
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart Labs
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data Modeling
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stack
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache Cassandra
 
Coursera Cassandra Driver
Coursera Cassandra DriverCoursera Cassandra Driver
Coursera Cassandra Driver
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready Cassandra
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First Cluster
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with Dse
 
Cassandra Core Concepts
Cassandra Core ConceptsCassandra Core Concepts
Cassandra Core Concepts
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax Enterprise
 
Bad Habits Die Hard
Bad Habits Die Hard Bad Habits Die Hard
Bad Habits Die Hard
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache Cassandra
 
Advanced Cassandra
Advanced CassandraAdvanced Cassandra
Advanced Cassandra
 
Apache Cassandra and Drivers
Apache Cassandra and DriversApache Cassandra and Drivers
Apache Cassandra and Drivers
 

Dernier

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Dernier (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Cassandra Day Chicago 2015: Advanced Data Modeling