Bản phát hành hệ quản trị cơ sở dữ liệu phân tán TiDB 4.0

Có sẵn phát hành DBMS phân tán TiDB 4.0được phát triển dưới ảnh hưởng của công nghệ Google hai thanh dọc của cầu и F1. TiDB thuộc loại hệ thống HTAP lai (Giao dịch lai/Xử lý phân tích) có khả năng vừa cung cấp các giao dịch thời gian thực (OLTP) vừa xử lý các truy vấn phân tích. Dự án được viết bằng Go và phân phối bởi được cấp phép theo Apache 2.0.

Các tính năng của TiDB:

  • Hỗ trợ SQL và cung cấp giao diện máy khách tương thích với giao thức MySQL, giúp dễ dàng điều chỉnh các ứng dụng hiện có được viết cho MySQL sang TiDB và cũng cho phép bạn sử dụng các thư viện máy khách phổ biến. Ngoài giao thức MySQL, bạn có thể sử dụng API dựa trên JSON và trình kết nối cho Spark để truy cập DBMS.
  • Trong số các tính năng của SQL, chỉ mục, hàm tổng hợp, GROUP BY, ORDER BY, biểu thức DISTINCT, hợp nhất (LEFT JOIN / RIGHT JOIN / CROSS JOIN), dạng xem, hàm cửa sổ và truy vấn con được hỗ trợ. Các cơ hội được cung cấp là đủ để tổ chức công việc với TiDB của các ứng dụng web như PhpMyAdmin, Gogs và WordPress;
  • Mở rộng quy mô và khả năng phục hồi: Sức mạnh xử lý và lưu trữ có thể được tăng quy mô chỉ bằng cách thêm các nút mới. Dữ liệu được phân phối trên các nút có dự phòng để cho phép các hoạt động tiếp tục nếu các nút riêng lẻ bị lỗi. Lỗi được xử lý tự động.
  • Hệ thống đảm bảo tính nhất quán và trông giống như một DBMS lớn đối với phần mềm máy khách, mặc dù thực tế là dữ liệu từ nhiều nút thực sự được sử dụng để hoàn tất giao dịch.
  • Các chương trình phụ trợ khác nhau có thể được sử dụng để lưu trữ dữ liệu vật lý trên các nút, ví dụ: công cụ lưu trữ cục bộ GoLevelDB và BoltDB hoặc công cụ lưu trữ phân tán gốc TiKV và TiFlash. TiKV lưu trữ dữ liệu theo hàng ở định dạng khóa/giá trị và tối ưu hơn cho các tác vụ xử lý giao dịch (OLTP). TiFlash lưu trữ dữ liệu theo cách dựa trên cột và cho phép bạn đạt được hiệu suất cao hơn khi giải các bài toán phân tích (OLAP).
  • Khả năng thay đổi sơ đồ lưu trữ một cách không đồng bộ, cho phép bạn thêm các cột và chỉ mục một cách nhanh chóng mà không cần dừng quá trình xử lý các hoạt động đang diễn ra.

Trong bản phát hành mới:

  • Theo mặc định, bộ thu gom rác phân tán Green GC được bật, có thể tăng đáng kể tốc độ thu gom rác trong các cụm lớn và cải thiện tính ổn định;
  • Đã thêm hỗ trợ cho các giao dịch lớn, kích thước của giao dịch bị giới hạn gần như bởi kích thước của bộ nhớ vật lý. Giới hạn kích thước giao dịch đơn tăng từ 100 MB lên 10 GB;
  • Đã thêm hỗ trợ cho các lệnh BACKUP và RESTORE để sao lưu;
  • Đã thêm khả năng đặt khóa trên bảng;
  • Đã thêm cơ chế cách ly giao dịch tương thích với MySQL ở cấp độ đọc (READ CAM KẾT);
  • Hỗ trợ biểu thức LIKE và WHERE đã được thêm vào lệnh "ADMIN SHOW DDL JOBS";
  • Đã thêm tham số oom-use-tmp-storage, cho phép sử dụng các tệp tạm thời để lưu vào bộ nhớ đệm các kết quả trung gian trong điều kiện không đủ RAM;
  • Đã thêm từ khóa Random để gán giá trị ngẫu nhiên cho các thuộc tính;
  • Lệnh LOAD DATA hiện có khả năng sử dụng các biểu thức thập lục phân và nhị phân;
  • Đã thêm 15 tham số để kiểm soát hành vi của trình tối ưu hóa;
  • Đã thêm các công cụ để chẩn đoán hiệu suất của các truy vấn SQL. Đã thêm nhật ký truy vấn chậm có sẵn thông qua các bảng hệ thống SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Đã thêm hỗ trợ cho các chức năng để làm việc với trình tự;
  • Đã thêm khả năng thay đổi động các tham số cấu hình được đọc từ PD (Trình điều khiển vị trí, máy chủ quản lý cụm). Đã thêm khả năng sử dụng câu lệnh "SET CONFIG" để thay đổi cài đặt của các nút PD/TiKV.
  • Đã thêm cài đặt kết nối máy chủ tối đa để giới hạn số lượng kết nối đồng thời tối đa đến máy chủ (4096 theo mặc định);
  • Cải thiện hiệu suất trong các trường hợp các cột được yêu cầu được bao phủ hoàn toàn bởi các chỉ mục;
  • Đã thêm tối ưu hóa truy vấn dựa trên các chỉ mục hợp nhất;
  • Cải thiện hiệu suất của các hoạt động với phạm vi giá trị;
  • Giảm tải CPU bằng cách lưu trữ kết quả truy cập các chỉ mục và lọc ra các bản sao;
  • Đã thêm hỗ trợ cho định dạng lưu trữ chuỗi mới cho phép bạn tăng hiệu suất của các bảng có số lượng cột lớn;
  • Hàm GROUP_CONCAT hiện hỗ trợ biểu thức "ORDER BY";
  • Đã thêm khả năng trích xuất dữ liệu từ nhật ký TiFlash qua SQL;
  • Lệnh "RECOVER TABLE" thực hiện hỗ trợ khôi phục các bảng bị cắt bớt;
  • Đã thêm bảng hệ thống DDLJobs để truy vấn chi tiết về thực thi công việc DDL;
  • Đã thêm khả năng sử dụng lệnh SHOW CONFIG để hiển thị cài đặt PD và TiKV;
  • Đã bao gồm bộ đệm đồng xử lý mặc định;
  • Số lượng goroutine trong giai đoạn thử lại cam kết hiện có thể được kiểm soát bằng cách sử dụng cài đặt đồng thời cam kết;
  • Đã thêm khả năng hiển thị các vùng của phân vùng bảng;
  • Đã thêm khả năng giới hạn kích thước của bộ lưu trữ tạm thời cho máy chủ tidb;
  • Đã thêm hỗ trợ cho các thao tác "chèn vào phân vùng tên_tbl (tên_phân vùng)" và "thay thế vào phân vùng tbl_name (tên_phân vùng)";
  • Trong hàm băm được sử dụng để phân vùng (phân vùng), hỗ trợ đã được thêm vào để lọc trên cơ sở "là null";
  • Đối với các bảng được phân vùng, hỗ trợ kiểm tra, dọn dẹp và khôi phục các chỉ mục đã được thêm vào.

Nguồn: opennet.ru

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