ODB, an ORM for C++
Offered By: CppNow via YouTube
Course Description
Overview
Explore an in-depth conference talk on ODB, an open-source object-relational mapping (ORM) system for C++. Dive into the progress made over two years, covering topics such as C++11 support, Boost and Qt profiles, polymorphism, optimistic concurrency, and multi-database support. Learn how to easily persist C++ objects in relational databases without dealing with tables, columns, or SQL. Discover the intricacies of database schema evolution, non-intrusive mapping, and performance optimization techniques. Gain insights into ODB's workflow, compiler, database instances, and query examples. Understand the implementation of lazy pointers, circular references, and change tracking containers. Master the concepts of composite values, ODB views, and optimistic concurrency in C++ database programming.
Syllabus
Introduction
What is ODB
What ODB wont do
What ODB fits into
What does ODB do
Database portability
Multidatabase support
Component support
Raspberry Pi
Footprint
Performance
License
Bug Tracker
Nonintrusive mapping
Friend declaration
Is the ID exclusively for ODB
Workflow
ODB Compiler
Database Instance
Query
Query examples
Prepare for performance reasons
Deleting persistent objects
ODB Profiles
Boost Profile
Cute Profile
Containers
Comments and Tags
Statement Tracing
Change Tracking Containers
Composite Values
Pointer
Circular
Two problems
Lazy pointers
Lazy weak pointers
ODB views
Optimistic concurrency
How to use optimistic concurrency
Fixing the first attempt
Taught by
CppNow
Related Courses
Functional Programming Principles in ScalaÉcole Polytechnique Fédérale de Lausanne via Coursera Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera Object-Oriented Programming
Indian Institute of Technology Bombay via edX Orientação a Objetos com Java
Instituto Tecnológico de Aeronáutica via Coursera