Skip to content

Full-row delta hydration re-broadcasts large unchanged columns on every update; no outbound size guard #28

Description

@grrowl

drainAndBroadcast hydrates with SELECT * and enqueues the full row as cols for every update (mixin.ts:711/727, changes.ts:294-313), so a frequent small-field UPDATE on a row holding a multi-MB TEXT column re-sends that column per tick per subscriber. mixin.ts:727 already notes 'column-level diffs arrive later'.

Requesting: (a) column-diff or changed-columns-only patches for update ops, and (b) an optional outbound frame-size guard/warning — no size-based splitting exists today, and inbound oversize frames already fail silently (drop + client confirmation timeout rather than a typed rejection; verified: a 1.5MB client mut frame is dropped with only a console.error server-side).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions