Downloading and installing Cassandra:
Linux/Mac:
curl -L http://downloads.datastax.com/community/dsc-cassandra-2.1.4-bin.tar.gz | tar xz
(or use home brew)
Then run:
./bin/cassandra
To start Cqlsh (may need to install Python)
./bin/cqlsh
Windows:
Workshop code (we may not get to this):
Cql docs:
Cassandra docs:
Java Driver Docs:
Data modelling exercises:
First create the keysapce:
CREATE KEYSPACE killrauction WITH replication = {'class': 'SimpleStrategy' , 'replication_factor': 1 };
1) Get into CQLSH and create a table for users
- username
- firstname
- lastname
- emails
- password
- salt for password
2) Auction item table (no bids)
- name
- identifier?
- owner
- expiration
3) The bids
Data:
- item identifier
- bid time
- bid user
- bid amount
Considerations
- Avoid sorting in the application
- Two bids the same price?
- Really fast sequential access
- Current winner?