
Qdrant 1.19 trades full-precision rescoring for up to ninefold vector storage savings, while Milvus 3.0 moves more query work into the engine and a Vitess/MySQL production report shows why bounded concurrency can preserve throughput.
| Signal | What changed | Decision gate |
|---|---|---|
| Qdrant 1.19.0 | Turbo4 stores vectors as four-bit values without a full-precision copy; unified pinned, cached, and cold memory tiers; legacy query endpoints removed. 1 | Use the storage format only when disk pressure matters more than maximum recall. Treat the endpoint removal and memory-tier migration as upgrade work, not cleanup. |
| Milvus 3.0 query path | Regex filters, query aggregation, search aggregation, and server-side ORDER BY move more post-retrieval work into Milvus. Query operations are exact over visible filtered rows; ANN search operations remain bounded by the retained candidate set. 23 | Measure bytes moved and application CPU, but keep exact analytics and approximate ANN summaries on separate correctness paths. |
| Vitess + MySQL production report | After a long transaction helped trigger a 16-minute incident, PlanetScale reduced a transaction pool from 10,000 to roughly 1,000 and queued rather than rejected excess work. A later burst reached about 25,000 slot requests per second with no application disruption. 4 | Size concurrency from observed throughput and queue tolerance. Raising a cap until errors disappear can remove the backpressure that protects the storage engine. |
memory parameter and three tiers: pinned, cached, and cold. Existing flags remain functional but are deprecated. The new model lets operators place HNSW links, sparse indexes, quantized vectors, payloads, and payload indexes independently instead of treating memory placement as a collection of unrelated settings. 1/search, /recommend, and /discover endpoints. Clients still using them must move to the unified /query API before the upgrade; this is a compatibility gate that can be found with a repository-wide API search. 1top_k and filter mix your service uses; the ninefold storage figure does not establish a recall delta for your corpus.pinned, cached, or cold, then test restart behavior and tail latency after cache eviction.=~ and !~, backed by RE2 validation and NGRAM candidate generation, so regex can participate in vector search, full-text search, and scalar filtering. Milvus still separates exact equality, LIKE, regex, token-level text_match/BM25, and ordered phrase_match; it does not provide native fuzzy matching for typographical variation. 2== and IN for exact values, LIKE for simple patterns, and regex for structural patterns such as character classes, repetition, anchors, and ordered fragments. If the real requirement is typo tolerance, the application still needs to own that behavior. 2count, sum, avg, min, and max, optionally with GROUP BY, over filtered visible rows. Search Aggregation summarizes the candidates already retained by an ANN search, with buckets, metrics, representative hits, and optional child buckets. Server-side ORDER BY follows the same boundary: exact for query results, approximate when it orders ANN candidates. 3SELECT ... FOR UPDATE, long transactions, counters, balances, and job queues as cases where admitting more work can reduce total throughput. The right comparison for a backend team is not "maximum concurrent clients"; it is the combination of queue wait, in-flight statements, error rate, and completed work during a burst. 4news.ycombinator.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.