Nguồn: PlanetScale Blog
Tóm tắt
PlanetScale đã cải tiến tính năng tagging trong Postgres Query Insights, cho phép developers gắn metadata phong phú hơn vào các database queries để dễ dàng xác định nguồn gốc và phân tích performance. Trước đây, tagging chỉ hỗ trợ thông qua application_name PostgreSQL connection parameter — đây là static metadata, giới hạn ở một key-value pair duy nhất mỗi connection.
Với enhanced tagging, hệ thống sử dụng định dạng sqlcommenter — một open-source specification do Google phát triển. Sqlcommenter cho phép gắn metadata vào SQL queries dưới dạng comments, ví dụ: -- Tags: {"endpoint":"/api/users","framework":"rails"}. Comments này bị strip trước khi execution nên không ảnh hưởng đến performance hay semantics của query. PlanetScale’s Postgres proxy parse các comments này và trích xuất tags để hiển thị trong Query Insights.
Tính năng mới hỗ trợ nhiều key-value pairs per query, dynamic tags thay đổi theo từng query (không chỉ theo connection), xem tag breakdowns và filter queries theo tags cụ thể trong Query Insights dashboard. Sqlcommenter có libraries cho nhiều framework phổ biến: Django, Flask, Express.js, Spring, Rails (qua marginalia gem), và Hibernate — giúp việc adoption không cần thay đổi logic business code.
Kết hợp với Database Traffic Control của PlanetScale, enhanced tagging tạo ra khả năng observability và control mạnh mẽ: có thể xác định chính xác queries từ endpoint nào đang gây tải, sau đó áp dụng throttle/block rules nhắm trực tiếp vào tag đó mà không ảnh hưởng đến các queries khác.