Relational databases have long been the standard technology for storing, retrieving, and querying data. They enable users to organize information using structured, well-defined patterns (models). While this approach excels at handling standardized data that is understood in advance—such as patient records in a hospital check-in application, which maintain a consistent set of predefined fields like patient ID, first name, last name, and date of last visit—it has limitations. For organizations dealing with unstructured or evolving data, such as an online inquiry form for a startup experimenting with different fields to collect visitor information, rigid definitions require frequent redefinition. This means the data model (schema), which dictates data structure and allowed types, must be recreated regularly to accommodate new inputs before data can be saved.
Enter NoSQL (Not Only SQL) databases. NoSQL databases liberate users from the need to predefine the structure of incoming data, allowing them to insert and update new data on the fly. Often faster than relational databases, NoSQL solutions can handle massive volumes of data with ease. They also scale more effectively due to their ability to efficiently partition data across multiple servers (clusters) and load balance access. NoSQL databases integrate particularly well with applications supporting real-time analytics, site personalization, IoT, and mobile apps.
In this instructor-led live training, participants will explore the architecture, design principles, and functionality of the most popular NoSQL databases. Through a live lab environment, they will set up, operate, and assess various NoSQL databases. The goal is to equip participants with the ability to intelligently evaluate, propose, and implement suitable NoSQL database solutions within their organizations.
By the end of this training, participants will be able to:
- Install and configure different types of NoSQL databases, including MongoDB, Cassandra, Redis, and Neo4j
- Understand the benefits and disadvantages of NoSQL databases compared to relational databases
- Comprehend the underlying data formats used by NoSQL databases and how to leverage these formats when developing modern applications (desktop, mobile, cloud, IoT)
- Perform create, insert, update, and delete operations in a NoSQL database
- Set up a mixed environment where both relational and NoSQL databases work in tandem
- Configure a cluster of NoSQL databases to distribute the processing of very large datasets
- Understand the security implications of using a NoSQL database
- Deploy and scale a NoSQL database in a production environment
Audience
- Database professionals
- Data architects
- Data strategists
- Project managers
- Application developers seeking to integrate flexible database solutions into their applications
Format of the Course
- Part lecture, part discussion, exercises, and heavy hands-on practice
Note
- To request a customized training for this course, please contact us to arrange.
Read more...