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
Előfeltétel:
Adatbázis alapismeretek, alkalmazás fejlesztési alapismeretek