author: John Yocum date: February 02, 2015 transition: fade
http://github.com/brianhigh/research-computing
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.- Types
- Flat
- Relational
- NoSQL (various storage models)
- Query Languages
- SQL
- CQL
- Etc.
- CRUD: Create, Read, Update, Delete
- ACID: Atomicity, Consistency, Isolation, Durability
- Normalization
- CAP Theorem
- Schema
- Flat
- Relational
- NoSQL (various storage models)
- Lightweight to a point
- Limited scalability
- No builtin concurrent access
- No indexing
- Lacks builtin consistency checking
- show screenshot or demo of flat file
- When to use it
- Recording temperature from a single sensor
- General purpose
- Wide application support through ODBC
- Less duplicate data
- Example Engines
- MySQL
- SQLite
- Microsoft SQL Server
- Show screenshot or demo of relational DB
- When to use it
- Tracking multiple samples and locations
- Recording survey and interview answers
- "Not Only SQL"
- Big Data
- Example Engines
- Apache Cassandra
- mongoDB
- Show the different data storage models
- Key/Value
- Document
- Tabular
- When to use it
- Recording high resolution (frequent) data from multiple sensors or locations
- SQL
- Procedural Language, e.g. PL/Perl
- CQL
- Etc
- ANSI Standard
- Proprietary Extensions
- Widely Supported
- CQL: Cassandra
- PL/SQL: Oracle
- Transact-SQL: Microsoft SQL Server
- Key Terms: CRUD, ACID, Normalization, Schema, CAP Theorem
- Types: Flat, Relational, NoSQL
- Query Languages: SQL, CQL, etc