~/talk

Advanced Weapons and Tactics

Talkat CppCon 2014 · on Monday, 2014-09-08· at 16:45· Euler· [databases]
links:none on file
slides:none on file

Hiding a relational database behind an ORM causes real performance and scalability problems, and ODB claims to fix that without falling back to raw JOINs or SQL. The implementation shows soft delete and soft add for schema evolution, change-tracking containers and lazy pointers to avoid tons of statements, sessions as lightweight object caches, views for single-statement joins and aggregates, optimistic concurrency via object versioning, and bulk operations with batch sizing and a multiple-exceptions report for partial failures.

AI-written summary · about

  1. 0:00Intro
  2. 0:15Schema Evolution
  3. 0:42Versioned Namespace?
  4. 2:15Data Migration
  5. 2:42Soft-Delete
  6. 4:29Soft-Add
  7. 10:36Change-Tracking Containers
  8. 11:44Object Cache
  9. 15:39Lazy Pointers
  10. 21:03Object Sections
  11. 26:15Declaring Views
  12. 29:16Using Views
  13. 30:36Aggregate View
  14. 31:56Stored Procedure Call
  15. 32:38Native Query
  16. 35:43Optimistic Concurrency
  17. 37:05Declaring Optimistic Classes
  18. 37:46Using Optimistic Classes
  19. 40:34Polymorphism
  20. 41:51Declaring Polymorphic Classes
  21. 45:58Bulk Operations
  22. 47:38Pimpl Idiom
  23. 49:57Virtual Data Members
  24. 51:13Accessor/Modifier Expressions
  25. 52:55Index Definition
  26. 53:56Prepared and Cached Queries
  27. 54:59Other Features
  28. 57:29Customizations
  29. 59:53Maybe Future
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.