Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

ODB, an ORM for C++

CppNow via YouTube

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

Reviews

Start your review of ODB, an ORM for C++

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.