Revisions are rows, not a diff chain
post_revisions stores the whole title and content each time rather than a delta. It costs storage and buys the thing that matters: any version can be read or restored in one query, with no replay. For text-sized documents that trade is nearly always right — a diff chain is worth it when the documents are large or the revisions are many, and a blog is neither.