~/talk

Database We Can Believe In: Stories from the Front Lines and Server Rooms of Barack Obama's Online Presidential Campaign

Talkat MySQL Conference & Expo 2009 · 2009-04-20..04-23· [databases, web-performance]
links:none on file
slides:none on file

Campaign systems scale from a few hundred hits to peaks of 4,300 hits/sec, house a 5 TB database, and raise over half a billion dollars from about 4 million online donors. MySQL tuning and architecture choices include moving MyISAM tables to InnoDB, using snapshotting on a block‑level filesystem (then reverting when long reporting jobs lock tables), sharding with merge tables, negative-table logic to cut lists, parallel mailers hitting ~2 million msgs/hour and a near‑real‑time Houdini voter pipeline that aggregates early‑vote feeds to inform field ops.

AI-written summary · about

  1. 0:00Intro
  2. 0:40Selected clients
  3. 0:54The BSD Control Panel
  4. 2:28(Failure at) Capacity Planning
  5. 5:37How much data?
  6. 10:47Constituent Search
  7. 13:43Query Analyzer - our version
  8. 17:59Mail Recipient Generation
  9. 23:24Replication and Reporting
  10. 25:34Work Environment
  11. 25:59Data Sources
  12. 26:53Speeds and Feeds and Dataset
  13. 28:29Early Voting 2008
  14. 30:03Sample Earlyvote Analytics Query
  15. 30:26Example Aggregated Table
  16. 31:56Florida: 11-04-2008
  17. 34:23Planning for Election Day
  18. 35:20The Pipeline: Architecture
  19. 35:49The Pipeline: Overview Input file (voterids)
  20. 37:38PA was called one minute after the polls closed, Why?
~/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.