Meilisearch can exchange two index identities atomically. It cannot decide what your application should do with writes that arrive after the replacement index is ready. In an isolated Meilisearch v1.53.1 run, a deliberately late document with ID 9 completed on the public catalog index before the swap ...
A normal pg_dump already produces an internally consistent view of one PostgreSQL database. Passing --snapshot does not make that single dump “more consistent.” The option matters when pg_dump must share one exact cut line with another independent session or export process.
A reproduced PostgreSQL 17.11 lab made that ...
Two concurrent PostgreSQL transactions each saw two doctors on call, changed different rows, and committed under REPEATABLE READ. The final count was zero. Repeating the same history under SERIALIZABLE produced one commit, one SQLSTATE 40001, and one doctor still on call. A complete retry then reread that ...
Both SQLite files in the reproduced lab returned quick_check=ok. Only one contained all four committed rows. The raw copy of live.db held IDs 1,2 and a total of 300; the file created through SQLite’s Online Backup API held IDs 1,2,3,4 and the declared total of 1000.
That is ...
The reproduced PostgreSQL migration failed in two different ways against the same blocker. With lock_timeout=1200ms and statement_timeout=4s, the server returned canceling statement due to lock timeout. After the limits were reversed, it returned canceling statement due to statement timeout. The shorter active clock owned the failure.
That distinction ...
Redis refusing an append-only file is first a forensic boundary, not permission to run --fix against the only copy. Preserve the complete persistence set, identify whether the damage is an incomplete final command or corruption in the middle, and decide what loss is acceptable before changing a ...
Lowering PostgreSQL table fillfactor can create more heap-only tuple (HOT) updates, but a copied value such as 70 or 80 is not a tuning decision. A HOT update needs two conditions at the same time: the statement must avoid changing an index-referenced column, and the new row ...
A Redis-style cache and a MySQL read replica can both reduce reads on the primary database, but they do different work. A cache avoids repeating selected work by serving a previously stored value. A read replica accepts SQL and performs the database work on another MySQL instance. ...
The deployment looked quiet: an application request finished, its database connection returned to the pool, and a migration started. MariaDB then showed Waiting for table metadata lock while the ALTER TABLE made no visible progress. The missing fact is often outside the waiting statement. A transaction that ...
A PostgreSQL index marked INVALID is unavailable to normal query planning, yet it can still add maintenance work for inserts and index-relevant updates. That contradiction appears after a concurrent build is cancelled, deadlocks, loses its backend, or fails while checking uniqueness. The object remains in the catalog, ...