A tanfolyamról
A tanfolyam célja, hogy biztos NoSQL alapokat adjon a hallgatók számára, és a MongoDB, Redis és Apache Cassandra használatát bevezető szinten bemutassa. Szó esik a követendő “best practices”-ről és a csapdákról is (antipatterns).
Tematika
Introduction to NoSQL Databases
- Consistency versus availability
- ACID guarantees
- Hash versus range partition
- In-place updates versus appends
- Row versus column versus column-family storage models
- Strongly versus loosely enforced schemas
MongoDB persistance
- Installing MongoDB
- MongoDB data types
- The MongoDB database
- Data models in MongoDB
MongoDB Performance and failover
- MongoDB indexing
- Replication
- Automatic failover in replication
- Sharded clusters
- Storing large data in MongoDB
Introduction to Redis
- Key features of Redis
- Performance
- Tunable data durability
- Publish/Subscribe
- Useful data types
- Expiring data over time
- Counters
- Appropriate use cases for Redis
- Data durability
- Simple data model
Data modeling and application design with Redis
- Queues
- Sets
- Notifications
- Counters
- Caching
- Redis anti-patterns
- Backup with Redis
- Restoring from a backup
Cassandra
- Introduction to Cassandra
- What problems does Cassandra solve?
- What are the key features of Cassandra?
- No single point of failure
- Tunable consistency
- Linear scalability
- Appropriate use cases for Cassandra
Overview of Cassandra internals
- Data modeling in Cassandra
- Partition keys
- Clustering keys
- Optimal use cases
- Cassandra anti-patterns
Kinek ajánljuk
Előfeltételek
Adatbázis alapismeretek, alkalmazás fejlesztési alapismeretek