Tìm kiếm
23 kết quả cho “Row lock”. Tìm không phân biệt dấu.
- The Chubby lock service for loosely-coupled distributed systems Bài tóm tắt · Google · 2006
…ems/) Nguồn thứ cấp: Adrian Colyer tóm tắt paper Chubby (Burrows, OSDI 2006), có trích nguyên văn nhiều đoạn. Mọi nhận định là theo Google qua lời kể của Colyer . Chubby là nguồn c…
- Rediscovering Transaction Processing From History and First Principles Bài tóm tắt · TigerBeetle · 2024
…ịch tài chính sinh 10–20 câu SQL qua lại mạng trong khi giữ row lock : đọc số dư hai dòng, giữ khoá, chuyển dữ liệu lên tầng ứng dụng, quyết định đủ tiền hay không ở ngoài database…
- Call me maybe: Cassandra Bài tóm tắt · Jepsen · 2013
…N-counter: partition nửa thời gian test làm lệch tới 50%. - Row isolation chỉ là xác suất: hai ghi trùng timestamp thì Cassandra chọn giá trị lớn hơn theo thứ tự từ điển cho từng c…
- Data Inlining in DuckLake: Unlocking Streaming for Data Lakes Bài tóm tắt · DuckDB Labs · 2026
…h file Parquet: - Chèn: vào bảng inlined trong catalog, kèm row id , begin snapshot , end snapshot để giữ time travel. - Xoá dòng còn inline: chỉ đặt end snapshot . Xoá dòng đã nằm…
- A Decade of Evolution of Alibaba's Databases - Part 1 Bài tóm tắt · Alibaba · 2019
…đó họ scale out được, tự thêm tính năng vào kernel (vá hot row cho tồn kho , throttle SQL, thread pool), và triển khai active-active xuyên thành phố . 3. 2016 trở đi, tự phát triể…
- Fear-free PostgreSQL migrations for Rails Bài tóm tắt · GoCardless · 2020
…y lớn hơn là hàng đợi khoá : nếu một batch job dài đang giữ ROW EXCLUSIVE , lệnh DDL phải chờ, và mọi query đến sau xếp sau nó . Khoá thật chỉ giữ một phần giây, nhưng bảng không d…
- Real-Time Indexing for Billions of Vectors: How we built fast, fresh vector indexing at scale in CockroachDB Bài tóm tắt · Cockroach Labs · 2025
…với tổng; các user ít tranh chấp nhau. Ghép với REGIONAL BY ROW để vector của user nằm ở region nhà. - Chưa xong (25.2): gộp partition và dời vector chưa hoàn chỉnh; mới có khoảng…
- Using OxCaml to implement type-safe reference counting between OCaml and Python Bài tóm tắt · Jane Street · 2026
…fcount; finalizer phải chịu được con trỏ NULL. - Từ khoá borrow (compiler vừa hỗ trợ) để truyền tạm một giá trị unique vào hàm nhận local mà không mất tính unique. - Lối thoát cho…
- Fastest Table Sort in the West – Redesigning DuckDB's Sort Bài tóm tắt · DuckDB Labs · 2021
Sort trong DB không phải sort một mảng số: sắp cả hàng (gồm các cột "payload" không nằm trong ORDER BY), theo nhiều cột, có chiều tăng/giảm và vị trí NULL. Bộ so sánh kiểu if/else cho mỗi hàng, cộng với lưu trữ cột, gây…
- Migrating millions of lines of code to TypeScript Bài tóm tắt · Stripe · 2022
…tháng sửa codemod cho hàng chục trường hợp cú pháp (ví dụ arrow function generic trả object literal bị mất ngoặc). - Không sửa hết lỗi trước: lượt thứ hai của codemod chèn @ts-expe…
- Event-driven, message queue và Kafka Chủ đề Thành viên
Khi một hệ có nhiều bên cần biết "có gì vừa xảy ra" (đơn hàng đổi trạng thái, tin đăng được sửa, ticket được cập nhật), gọi đồng bộ từng bên một làm producer phải biết mọi consumer, và một consumer chậm kéo chậm cả…
- Hot partition và thundering herd Chủ đề Thành viên
Chia dữ liệu và tải ra nhiều máy chỉ hiệu quả khi tải chia đều. Thực tế tải lệch: một khách hàng khổng lồ, một kênh có @everyone, một bài của người nổi tiếng. Có hai dạng hay gặp:
- Giao dịch phân tán và nhất quán xuyên service Chủ đề Thành viên
Với một DB quan hệ, BEGIN … COMMIT lo hết. Khi dữ liệu bị chia (shard, tách service, thêm Redis bên cạnh Postgres), một thao tác nghiệp vụ chạm nhiều nơi, và câu hỏi khó nhất trở thành "timeout rồi, việc đó đã xảy ra…
- Chọn database theo workload Chủ đề Thành viên
Không có database tốt nhất, chỉ có database hợp với mẫu đọc/ghi ở một quy mô cụ thể. Mẫu đó thay đổi khi sản phẩm lớn lên. Ngoài ra, chuyên môn vận hành của đội cũng là một phần của "workload".
- Batching và khấu hao round-trip Chủ đề Thành viên
Nhiều nút thắt không nằm ở việc mỗi thao tác tốn bao nhiêu công, mà ở chi phí cố định trả cho mỗi thao tác: một round-trip mạng, một lần fsync, một PUT lên object storage, một syscall, một transaction. Khi chi phí cố…
- Deploy và release an toàn Chủ đề Thành viên
Phần lớn sự cố bắt đầu bằng một thay đổi: code mới, cấu hình mới, hạ tầng mới. Khi hệ thống và tổ chức lớn lên, câu hỏi là làm sao đưa thay đổi lên production thường xuyên mà vẫn giới hạn được thiệt hại khi có lỗi.
- Migration không downtime Chủ đề Thành viên
Hệ thống đang chạy thật (gọi xe, chat, thiết kế) không được dừng, nhưng phải đổi ngôn ngữ, database hoặc hạ tầng bên dưới.
- Sharding và tách database Chủ đề Thành viên
Một database quan hệ duy nhất là điểm khởi đầu của hầu hết sản phẩm. Đến một lúc nó không chịu nổi lượng ghi, dữ liệu không còn vừa một máy, hoặc một sự cố ở DB đó làm sập mọi tính năng.
- Herding elephants: Lessons learned from sharding Postgres at Notion Bài tóm tắt · Notion · 2021
Một Postgres monolith (RDS) đã chạy 5 năm qua 4 bậc độ lớn tăng trưởng. Đến giữa 2020 rõ ràng nó sẽ không theo kịp.
- We replaced Redis with MySQL for inventory reservations, and it scaled Bài tóm tắt · Shopify · 2026
…khoá: - khoá chính ghép chứa các cột lọc, nên từ 2 xuống 1 row lock mỗi reservation; - READ COMMITTED cho các transaction này để tránh gap lock gây deadlock khi bổ sung (lần đầu c…
- TigerBeetle Công ty Thành viên
TigerBeetle là database chỉ cho OLTP kiểu debit/credit. Bài 2026 (bản viết của một talk) lập luận rằng scale là khả năng sống sót, rằng sharding thua scale dọc khi có tranh chấp, và đề xuất "diagonal scaling":…
- Counter Service: How we rewrote it in Rust Bài tóm tắt · Grab · 2025
…). Họ tự viết parser tương đương bằng nom. - Trở ngại: - borrow checker ít khó hơn dự kiến (lúc đầu cứ clone thoải mái, sau mới profile bằng flamegraph); - async là chỗ dễ vấp: lỡ…
- Avoiding Double Payments in a Distributed Payments System Bài tóm tắt · Airbnb · 2019
…t-1234-refund ) tuỳ nghiệp vụ. - Lease có hạn : request lấy row lock trên key; chỉ retry được sau khi lease hết hạn (đặt dài hơn timeout RPC); có cửa sổ retry tối đa để chặn retry…