SQLite, cơ sở dữ liệu nhúng phổ biến bậc nhất thế giới, âm thầm bổ sung một tính năng có thể thay đổi cách lập trình viên xây dựng ứng dụng: generated columns (cột được tạo tự động). Ra mắt từ phiên bản 3.31.0, tính năng này cho phép SQLite trích xuất và đánh chỉ mục dữ liệu trực tiếp từ chuỗi JSON, biến một công cụ công nghệ vốn chỉ lưu trữ đơn giản thành một document database thực thụ, điều mà trước đây chỉ PostgreSQL hay Elasticsearch mới làm tốt.
Vì sao điều này quan trọng
Với các startup và lập trình viên cá nhân, việc dựng cả một hệ thống database phức tạp chỉ để xử lý dữ liệu JSON, chẳng hạn dữ liệu từ webhook hay API, thường tốn kém tài nguyên. Giờ đây, chỉ với một dòng lệnh SQL, họ có thể chèn thẳng JSON vào SQLite, tự động kiểm tra dữ liệu có hợp lệ hay không, bắt buộc các trường quan trọng không được bỏ trống, và tạo chỉ mục để tìm kiếm cực nhanh, tất cả mà không cần cài đặt máy chủ database riêng.
Ứng dụng thực tế
Đây là lợi thế lớn cho các dự án giai đoạn đầu: có thể bắt đầu với một bảng chỉ chứa cột JSON duy nhất, rồi dần thêm cột và chỉ mục khi phát hiện dữ liệu nào thực sự cần truy vấn nhanh, thay vì phải thiết kế schema hoàn chỉnh ngay từ đầu. Nhờ vậy, SQLite tiếp tục được ưa chuộng trong ứng dụng di động, công cụ nội bộ và các dự án công nghệ mã nguồn mở quy mô nhỏ.





