Phát hành TimescaleDB 1.7

được phát hành Phát hành DBMS Thang thời gianDB 1.7, được thiết kế để lưu trữ và xử lý dữ liệu dưới dạng chuỗi thời gian (các lát giá trị tham số theo các khoảng thời gian được chỉ định; bản ghi tạo thành thời gian và một tập hợp các giá trị tương ứng với thời gian này). Hình thức lưu trữ này tối ưu cho các ứng dụng như hệ thống giám sát, nền tảng giao dịch, hệ thống thu thập số liệu và trạng thái cảm biến. Các công cụ để tích hợp với dự án được cung cấp grafana и Prometheus.

Dự án TimescaleDB được triển khai như một phần mở rộng cho PostgreSQL và phân phối bởi được cấp phép theo Apache 2.0. Một đoạn mã với các tính năng nâng cao có sẵn theo giấy phép độc quyền riêng biệt Khoảng thời gian (TSL), không cho phép thay đổi, cấm sử dụng mã trong các sản phẩm của bên thứ ba và không cho phép sử dụng miễn phí trong cơ sở dữ liệu đám mây (cơ sở dữ liệu dưới dạng dịch vụ).

Trong số những thay đổi trong TimescaleDB 1.7:

  • Đã thêm hỗ trợ để tích hợp với DBMS PostgreSQL 12. Hỗ trợ cho PostgreSQL 9.6.x và 10.x không được dùng nữa (Timescale 2.0 sẽ chỉ hỗ trợ PostgreSQL 11+).
  • Hành vi của các truy vấn có hàm tổng hợp chạy liên tục đã được thay đổi (tổng hợp dữ liệu đến liên tục trong thời gian thực). Các truy vấn như vậy hiện kết hợp các chế độ xem được cụ thể hóa với dữ liệu mới đến chưa được cụ thể hóa (trước đây, việc tổng hợp chỉ bao gồm dữ liệu đã được cụ thể hóa). Hành vi mới áp dụng cho các tập hợp liên tục mới được tạo; đối với các chế độ xem hiện tại, tham số “timescaledb.materialized_only=false” phải được đặt thông qua “ALTER VIEW”.
  • Một số công cụ quản lý vòng đời dữ liệu nâng cao đã được chuyển sang phiên bản Cộng đồng từ phiên bản thương mại, bao gồm khả năng tập hợp lại dữ liệu và xử lý các chính sách loại bỏ dữ liệu lỗi thời (cho phép bạn chỉ lưu trữ dữ liệu hiện tại và tự động xóa, tổng hợp hoặc lưu trữ các bản ghi lỗi thời).

Chúng ta hãy nhớ lại rằng DBMS TimescaleDB cho phép bạn sử dụng các truy vấn SQL chính thức để phân tích dữ liệu tích lũy, kết hợp tính dễ sử dụng vốn có của các DBMS quan hệ với khả năng mở rộng quy mô và khả năng vốn có trong các hệ thống NoSQL chuyên biệt. Cấu trúc lưu trữ được tối ưu hóa đảm bảo tốc độ bổ sung dữ liệu cao. Nó hỗ trợ bổ sung hàng loạt các tập dữ liệu, sử dụng các chỉ mục trong bộ nhớ, tải các lát lịch sử có hiệu lực trở về trước và sử dụng các giao dịch.

Một tính năng chính của TimescaleDB là hỗ trợ phân vùng tự động mảng dữ liệu. Luồng dữ liệu đầu vào được tự động phân phối trên các bảng được phân vùng. Các phần được tạo tùy thuộc vào thời gian (mỗi phần lưu trữ dữ liệu trong một khoảng thời gian nhất định) hoặc liên quan đến một khóa tùy ý (ví dụ: ID thiết bị, vị trí, v.v.). Để tối ưu hóa hiệu suất, các bảng được phân vùng có thể được phân phối trên các đĩa khác nhau.

Đối với các truy vấn, cơ sở dữ liệu được phân vùng trông giống như một bảng lớn được gọi là siêu bảng. Siêu bảng là sự thể hiện ảo của nhiều bảng riêng lẻ tích lũy dữ liệu đến. Siêu bảng không chỉ được sử dụng cho các truy vấn và thêm dữ liệu mà còn cho các hoạt động như tạo chỉ mục và thay đổi cấu trúc (“ALTER TABLE”), ẩn cấu trúc phân đoạn cấp thấp của cơ sở dữ liệu khỏi nhà phát triển. Với siêu bảng, bạn có thể sử dụng bất kỳ hàm tổng hợp, truy vấn con, thao tác hợp nhất (THAM GIA) nào với các bảng thông thường và hàm cửa sổ.

Nguồn: opennet.ru

Thêm một lời nhận xét