[Hacker News] 5NF and Database Design

Nguồn: Database Design Book Knowledge Base Tóm tắt Bài viết từ tác giả Alexey Makhotkin (khoảng 3.900 từ) phân tích Fifth Normal Form (5NF) — dạng chuẩn thứ năm trong thiết kế cơ sở dữ liệu quan hệ — theo hướng tiếp cận thực tiễn, bác bỏ cách trình bày truyền thống thường gây nhầm lẫn. Tác giả chỉ ra rằng phần lớn tài liệu giảng dạy về 5NF, kể cả Wikipedia, sử dụng ví dụ không trực quan và thiếu nền tảng từ yêu cầu kinh doanh thực tế....

15/04/2026 · 2 min · dhphong

[PlanetScale Blog] Behind the scenes: How Database Traffic Control works

Nguồn: PlanetScale Blog Tóm tắt Database Traffic Control của PlanetScale được implement ở tầng database proxy — tất cả connections từ application đều đi qua proxy này trước khi đến MySQL hoặc PostgreSQL thực sự. Kiến trúc này cho phép PlanetScale intercept và kiểm soát toàn bộ queries trước khi chúng đến database, tạo ra khả năng kiểm soát real-time mà không cần thay đổi code ứng dụng. Khi một query đến proxy, nó đi qua rule evaluation pipeline gồm ba bước: rule matching (so sánh query với tất cả active rules), action determination (nếu nhiều rules match thì rule có priority cao nhất thắng), và action execution (throttle, block, hoặc kill)....

14/04/2026 · 2 min · dhphong

[PlanetScale Blog] Introducing Database Traffic Control

Nguồn: PlanetScale Blog Tóm tắt PlanetScale ra mắt Database Traffic Control — tính năng cho phép throttle, block hoặc kill database queries mà không cần deploy code mới. Trước đây, khi database bị stress vì một query tệ, các lựa chọn bị giới hạn ở: deploy code fix (chậm, rủi ro), kill query thủ công trong database console (tẻ nhạt, không ngăn tái diễn), hoặc scale up database (tốn kém, không giải quyết nguyên nhân gốc rễ)....

14/04/2026 · 2 min · dhphong

[PlanetScale Blog] Patterns for Postgres Traffic Control

Nguồn: PlanetScale Blog Tóm tắt Kiểm soát luồng traffic vào database Postgres là một trong những quyết định kiến trúc quan trọng nhất khi xây dựng và mở rộng ứng dụng. PlanetScale đã tổng hợp các pattern phổ biến nhất bao gồm connection pooling, read replicas với read/write splitting, query routing, circuit breakers và rate limiting ở tầng database. Connection pooling là kỹ thuật cơ bản nhất: Postgres sử dụng mô hình process-per-connection, tức mỗi client kết nối sẽ tạo ra một backend process mới, tiêu tốn bộ nhớ và CPU đáng kể....

14/04/2026 · 2 min · dhphong

[PlanetScale Blog] Stripe Projects partnership: Provision PlanetScale Postgres and MySQL databases from the Stripe CLI

Nguồn: PlanetScale Blog Tóm tắt PlanetScale và Stripe công bố quan hệ hợp tác thông qua Stripe Projects, cho phép developers provision và quản lý PlanetScale Postgres và MySQL databases trực tiếp từ Stripe CLI. Partnership này nhằm mục tiêu đơn giản hóa quá trình thiết lập infrastructure cho các ứng dụng tích hợp Stripe. Stripe Projects là sáng kiến mới của Stripe giúp developers scaffold toàn bộ ứng dụng tích hợp Stripe, bao gồm database, authentication và hosting....

14/04/2026 · 2 min · dhphong

[Hacker News] B-trees and database indexes (2024)

Nguồn: PlanetScale Blog Tóm tắt B-tree là cấu trúc dữ liệu cân bằng tự động, được sử dụng rộng rãi để triển khai index trong database. Mỗi node của B-tree chứa keys và values: node gốc và node nội bộ dùng để dẫn đường tìm kiếm, còn node lá chứa con trỏ đến dữ liệu thực. Tính chất tự cân bằng đảm bảo độ phức tạp tìm kiếm luôn là O(log n)....

14/04/2026 · 2 min · dhphong

[The Morning Paper] Elle: inferring isolation anomalies from experimental observations

Nguồn: The Morning Paper Tóm tắt Bài viết giới thiệu Elle, một công cụ kiểm tra cơ sở dữ liệu được thiết kế để phát hiện các bất thường về mức độ cô lập giao dịch thông qua quan sát thực nghiệm. Elle hoạt động bằng cách chạy các giao dịch thử nghiệm trên hệ thống cơ sở dữ liệu mục tiêu và phân tích lịch sử kết quả để suy ra xem hệ thống có tuân thủ các mức cô lập được quảng bá hay không....

13/04/2026 · 2 min · dhphong

[The Morning Paper] Seeing is believing: a client-centric specification of database isolation

Nguồn: The Morning Paper Tóm tắt Bài viết trình bày một đặc tả mới về mức độ cô lập (isolation) trong cơ sở dữ liệu từ góc nhìn phía client, thay vì góc nhìn phía server truyền thống. Cách tiếp cận này, được gọi là “client-centric specification”, định nghĩa các mức cô lập dựa trên những gì client thực sự quan sát được trong quá trình thực hiện giao dịch, chứ không dựa trên cách hệ thống xử lý nội bộ....

13/04/2026 · 2 min · dhphong