Relational databases have long been the go-to technology for storing, retrieving, and querying data. They enable users to organize information using a structured, well-defined set of patterns (model). While this approach is effective for standardized data with predictable structures (such as a hospital check-in system managing patient records with consistent fields like patient ID, first and last names, and visit dates), it has limitations. For organizations handling unstructured or evolving data—such as a startup testing various fields in an online inquiry form—redefining database schemas regularly becomes necessary. This requires recreating the data model to accommodate changing business needs and new data types before storage is possible.
Enter NoSQL (Not Only SQL) databases. NoSQL databases eliminate the need to predefine data structures, allowing for flexible, real-time data insertion and updates. They are typically faster than relational databases and efficiently manage vast data volumes. Their ability to partition data across multiple servers and load balance access enables superior scalability. NoSQL databases integrate seamlessly with applications requiring real-time analytics, site personalization, IoT capabilities, and mobile support.
In this instructor-led live training, participants will explore the architecture, design principles, and functionality of popular NoSQL databases. Through a live lab environment, attendees will set up, operate, and evaluate various NoSQL solutions. The training aims to equip participants with the skills 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 vs relational databases
- Understand the underlying data formats used by NoSQL databases and how these formats can be used to an advantage when developing modern applications (desktop, mobile, cloud, IoT)
- Perform create, insert, update, delete operations in a NoSQL database
- Setup a mixed environment with both a relational database and NoSQL working in tandem
- Configure a cluster of NoSQL database 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 wishing to integrate a flexible database solution in their application
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...