Relational databases have long been the preferred technology for storing, retrieving, and querying data. They enable users to organize their data using a structured and well-defined set of patterns (model). This approach is highly effective for data that is standardized and well-understood in advance, such as patient records in a hospital check-in application, which typically include consistent pre-defined fields like patient ID, first name, last name, and date of the last visit. However, this model has limitations, especially for organizations whose incoming data is not well-defined. For instance, consider an online inquiry form for a startup that is still experimenting with different fields for collecting visitor data, frequently removing or adding fields to accommodate changes in the business. In such cases, any established definitions for how the data should fit into an existing database would need frequent redefinition. This involves recreating the data model (schema) that dictates the structure of the data and its allowed data types to support various types of data inputs before new data can be saved to the database.
Enter NoSQL (Not Only SQL) databases, which offer a solution by freeing users from having to predefine the structure of incoming data. This allows for the insertion and updating of new data on the fly. NoSQL databases are often faster than relational databases and can handle very large amounts of data with ease. They also scale better due to their ability to efficiently partition data across multiple servers (cluster) and load balance access to this data. NoSQL databases integrate particularly well with applications that support real-time analytics, site personalization, IoT, and mobile apps.
In this instructor-led, live training, participants will gain a deep understanding of the architecture, design principles, and functionality of the most popular NoSQL databases as they set up, operate, and assess various NoSQL databases in a live lab environment. The goal of this training is to enable participants to intelligently evaluate, propose, and implement a suitable NoSQL database solution within their organization.
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 these can be leveraged when developing modern applications (desktop, mobile, cloud, IoT)
- Perform create, insert, update, delete operations in a NoSQL database
- Set up a mixed environment with both a relational database and NoSQL working together
- 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 wishing to integrate a flexible database solution into their applications
Format of the Course
- Part lecture, part discussion, exercises, and extensive hands-on practice
Note
- To request a customized training for this course, please contact us to arrange.
Read more...