Imposing Constraints Indirectly

Index

  1. Part I: The problem with imposed constraints
  2. 1 Constraints
  3. 2 Constraints ⇒ can't record partial information
  4. 3 Constraints ⇒ can't record conflicts
  5. 4 Constraints ⇒ drafts not managed by DBMS
  6. 5 Constraints ⇒ hide problems
  7. 6 Constraints ⇒ complex updates
  8. 7 Constraints ⇒ fallible updates
  9. 8 Constraints ⇒ slow updates
  10. 9 Constraints ⇒ risk deadlocks
  11. 10 Constraints ⇒ OT is intractable
  12. Part II: Representations
  13. 11 Non-canonical representations
  14. 12 Driving variables through a complicated space
  15. 13 Which variables to materialise?
  16. 14 Incremental computing on the derived variables
  17. 15 Optimise both read and write performance
  18. Part III: Editing and validation
  19. 16 In-place data entry
  20. 17 Constrained variables cannot be edited in-place
  21. 18 Conventional approaches to editing data with complex constraints
  22. 19 Simplicity of in-place editing of unconstrained base variables
  23. 20 Validation of forms
  24. Part IV: Concurrency and availability
  25. 21 MVCC
  26. 22 Stale reads
  27. 23 No race conditions
  28. 24 Availability of services
  29. 25 Long running business processes
  30. 26 Security
  31. Part V: Architectural applications
  32. 27 CQRS
  33. 28 Reactive programming
  34. 29 Data warehousing
  35. 30 Events database