NGÀY THÁNG 2018 - hôm nay Nhóm Phát triển Toàn cầu PostgreSQL công bốra mắt PostgreSQL 11, phiên bản mới nhất của cơ sở dữ liệu tân tiến nhấttrên thế giới.
PostgreSQL 11 cung cấp cho người dùng khả năng vận hành chung được cải tiến hơn tronghệ thống CSDL, với các cải tiến cụ thể được kết hợp với các CSDL rất lớn và khối lượng công việc tính toán cao. Hơn nữa, PostgreSQL 11 mang đến những cải tiến đáng kể cho hệ thống phân vùng bảng, thêm khả năng hỗ trợ các giao thức lưu trữ có khả năng quản lý giao dịch, cải thiện tính song song của truy vấn và thêm khả năng định nghĩa dữ liệu song song, mang đến trình biên dịch just-in-time (JIT) để tăng tốc việc thực thi các biểu thức trong các truy vấn.
"Đối với PostgresQL 11, cộng đồng phát triển của chúng tôi tập trung vào việc thêm các tính năng cải thiện khả năng của PostgreSQL để quản lý cơ sở dữ liệu rất lớn", Bruce nói. Momjian, một thành viên trong nhóm cốt lõi của Nhóm phát triển toàn cầu PostgreSQL. "Trên đỉnh Hiệu suất đã được chứng minh của PostgreSQL cho khối lượng công việc giao dịch, PostgreSQL 11 làm cho các nhà phát triển thậm chí còn dễ dàng hơn để chạy các ứng dụng dữ liệu lớn trên quy mô lớn”.
PHÁT HÀNH PostgreSQL có kinh nghiệm từ hơn hai mươi năm phát triển nguồn mở và đã trở thành cơ sở dữ liệu quan hệ nguồn mở được ưa thích cho các nhà phát triển. Dự án tiếp tục nhận được sự công nhận trên toàn ngành và đã được đánh dấu là "DBMS của Năm 2017" bởi DB-Engines và tại SD Times 2018 100.
PostgreSQL 11 là bản phát hành chính đầu tiên kể từ khi PostgreSQL 10 được phát hành vào 5/10/2017. Bản phát hành cập nhật tiếp theo cho PostgreSQL 11 có chứa các bản sửa lỗi sẽ là PostgreSQL 11.1, và bản phát hành chính tiếp theo với các tính năng mới sẽ là PostgreSQL 12.
PostgreSQL 11 bổ sung khả năng phân vùng dữ liệu bằng khóa băm, còn được gọi là phân vùng băm, nâng cao khả năng phân vùng dữ liệu hiện tại trong PostgreSQL theo danh sách các giá trị hoặc theo một phạm vi. PostgreSQL 11 tiếp tục cải thiện khả năng liên kết dữ liệu của nó với các cải tiến chức năng cho các phân vùng sử dụng trình đóng gói dữ liệu ngoại vi PostgreSQL, postgres_fdw. Để giúp quản lý các phân vùng, PostgreSQL 11 giới thiệu một phân vùng mặc định cho tất cả các dữ liệu không khớp với khóa và dung lượng phân vùng. Tạo chính, bên ngoài, chỉ mục và trình kích hoạt trên tất cả các phân vùng được chuyển tới tất cả các bảng. PostgreSQL 11 cũng hỗ trợ tự động chuyển hàng vào phân vùng chính xác nếu khóa phân vùng cho hàng đó được cập nhật.
PostgreSQL 11 cải thiện hiệu suất truy vấn khi đọc từ phân vùng bằng cách sử dụng chiến lược loại bỏ phân vùng mới. Ngoài ra, PostgreSQL 11 hiện nay hỗ trợ tính năng "upsert" phổ biến trên các bảng được phân vùng, giúp người dùng đơn giản hóa mã ứng dụng và giảm chi phí mạng khi tương tác với dữ liệu của mình
Các nhà phát triển đã có thể tạo ra các hàm do người dùng định nghĩa trong PostgreSQL trong 53 hơn 20 năm, nhưng trước PostgreSQL 11, các chức năng này không thể quản lý các giao dịch của riêng họ. PostgreSQL 11 bổ sung các giao thức SQL có thể thực hiện quản lý giao dịch đầy đủ trong cấu trúc của một hàm, cho phép các nhà phát triển tạo ra các ứng dụng phía máy chủ nâng cao hơn, chẳng hạn như các ứng dụng liên quan đến tải dữ liệu hàng loạt thành từng phần.
Các giao thức SQL có thể được thiết lập bằng lệnh CREATE PROCEDURE
, thực hiện bằng lệnh CALL
, và được hỗ trợ bởi các ngôn ngữ từ phía máy chủ bao gồm PL/pgSQL, PL/Perl, PL/Python, và PL/Tcl.
PostgreSQL 11 cải thiện hiệu suất truy vấn song song, với hiệu suất đạt được trong việc quét tuần tự song song và tham gia băm cùng với việc quét hiệu quả hơn các dữ liệu được phân vùng. PostgreSQL hiện nay có thể thực hiện các truy vấn SELECT sử dụng
song song với UNION
nếu các truy vấn bên dưới không thể song song được.
PostgreSQL 11 thêm tính song song vào một số lệnh định nghĩa dữ liệu, đặc biệt là để tạo ra các chỉ mục B-tree được tạo ra bằng cách thực hiện lệnhCREATE INDEX
chuẩn. Một số lệnh định nghĩa dữ liệu mà tạo ra các bảng hoặc các khung xem từ các truy vấn cũng có khả năng song song hiện nay, bao gồm
CREATE TABLE .. AS
,SELECT INTO
, và ` CREATE MATERIALIZED VIEW'.
PostgreSQL 11 hỗ trợ việc biên dịch Just-In-Time (JIT) để đẩy nhanh việc thực hiện các biểu thức nhất định trong khi thực hiện truy vấn. Việc biên dịch biểu thức JIT cho PostgreSQL sử dụng dự án LLVM để tăng tốc độ thực thi các biểu thức trong mệnh đề WHERE, các danh sách đích, tập hợp, các phép chiếu và một số hoạt động nội bộ.
Để tận dụng tính năng biên dịch JIT, bạn sẽ cần phải cài đặt các phụ thuộc LLVM để cho phép biên dịch JIT trong tệp cài đặt PostgreSQL của bạn bằng thiết lập jit = on
hoặc thi hành lệnh SET jit = on
từ phiên PostgreSQL của bạn.
Các cải tiến đối với cơ sở dữ liệu quan hệ PostgreSQL sẽ không khả thi nếu không có phản hồi từ cộng đồng người dùng đang hoạt động và sự làm việc chăm chỉ của những người phát triển PostgreSQL. Dưới đây nêu bật một vài trong số rất nhiều tính năng có trong PostgreSQL 11 được thiết kế để cải thiện trải nghiệm người dùng tổng thể:
ALTER TABLE .. ADD COLUMN .. DEFAULT ..
với giá trị mặc định không phải làNULL
để viết lại toàn bộ bảng khi thực thi, cung cấp một
hiệu suất đáng kể khi chạy lệnh này.
INCLUDE
và sẽ hữu ích khi thực hiện quét chỉ mục, đặc biệt là trên các loại dữ liệu không được lập chỉ mục B-index.RANGE
sử dụngPRECEDING
/ FOLLOWING
,GROUPS
và loại trừ khung.Để biết danh sách đầy đủ các tính năng có trong bản phát hành này, vui lòng đọc release notes, có thể được tìm thấy tại: https://www.postgresql.org/docs/11/release-11.html
PostgreSQL là cơ sở dữ liệu nguồn mở tiên tiến nhất thế giới, với cộng đồng toàn cầu gồm hàng ngàn người dùng, cộng tác viên, công ty và tổ chức toàn cầu. Dự án PostgreSQL xây dựng trên hơn 30 năm kỹ thuật, bắt đầu từ Đại học California, Berkeley và tiếp tục với một tốc độ phát triển chưa từng có. Tính năng trưởng thành của PostgreSQL không chỉ phù hợp với các hệ thống cơ sở dữ liệu độc quyền hàng đầu, mà còn vượt quá chúng trong các tính năng cơ sở dữ liệu nâng cao,khả năng mở rộng, bảo mật và ổn định. Tìm hiểu thêm về PostgreSQL và tham gia cộng đồng của chúng tôi tại PostgreSQL.org.
For explanations of the above features and others, please see the following resources:
There are several ways you can download PostgreSQL 11, including:
PostgreSQL 11 comes with HTML documentation HTML documentation as well as man pages, and you can also browse the documentation online in both HTML and PDF formats
PostgreSQL uses the PostgreSQL License, a BSD-like "permissive" license. This OSI-certified license is widely appreciated as flexible and business-friendly, since it does not restrict the use of PostgreSQL with commercial and proprietary applications. Together with multi-company support and public ownership of the code, our license makes PostgreSQL very popular with vendors wanting to embed a database in their own products without fear of fees, vendor lock-in, or changes in licensing terms.
Website
All logos are available for modification and redistribution under The PostgreSQL Licence. The PostgreSQL name and logo are trademarks of The PostgreSQL Community Association of Canada.
PostgreSQL enjoys the support of numerous companies, who sponsor developers, provide hosting resources, and give us financial support. See our sponsors page for some of these project supporters.
There is also a large community of companies offering PostgreSQL Support , from individual consultants to multinational companies.
If you wish to make a financial contribution to the PostgreSQL Global Development Group or one of the recognized community non-profit organizations, please visit our donations page.