PostgreSQL mang đến hiệu suất và bảo mật tốt hơn cho cơ sở dữ liệu mã nguồn mở

#PostgreSQL #Côngnghệ #Cơsởdữliệu #Hiệusuất #Bảomat #Sựkiệnngàyhôm

Hôm nay, cơ sở dữ liệu nguồn mở PostgreSQL đã ra mắt phiên bản 16 mới, với những tính năng mới sẽ giúp cải thiện hiệu suất cho mọi loại tải công việc, bao gồm cả Trí tuệ nhân tạo (AI).

PostgreSQL, còn được gọi là Postgres, là một trong những công nghệ cơ sở dữ liệu nguồn mở được sử dụng và triển khai rộng rãi nhất và đã được cải tiến từ phiên bản đầu tiên phát hành vào năm 1996. Dự án mã nguồn mở được hưởng lợi từ một cộng đồng đông đảo các nhà đóng góp và nhà cung cấp hỗ trợ phát triển liên tục của cơ sở dữ liệu này.

Các nhà cung cấp đám mây lớn bao gồm Microsoft Azure, Google Cloud Platform (GCP) và Amazon Web Services (AWS) đều cung cấp phiên bản PostgreSQL dựa trên công nghệ cơ sở dữ liệu nguồn mở, và có nhiều nhà cung cấp thương mại khác như EDB và Percona cũng có các nền tảng doanh nghiệp và đám mây dựa trên công nghệ này.

PostgreSQL về cơ bản là một công nghệ cơ sở dữ liệu quan hệ, tuy nhiên việc sử dụng của nó đã mở rộng trong những năm gần đây như là một cơ sở cho các công nghệ cơ sở dữ liệu phân tích như AlloyDB của Google và nó cũng được sử dụng rộng rãi như một nền tảng cho khả năng cơ sở dữ liệu vector.

Trong phiên bản PostgreSQL 16, cơ sở dữ liệu nguồn mở đã được cải tiến với các cải tiến hỗ trợ tải và truy vấn dữ liệu theo số lượng lớn, các cải tiến về đồng thời và các tùy chọn mở rộng hơn để hỗ trợ các truy vấn song song. Phiên bản này cũng mở rộng khả năng hỗ trợ cho tiêu chuẩn SQL/JSON và bao gồm thêm khả năng thực hiện sao chép logic ở quy mô rất lớn.

“PostgreSQL 16 có nhiều cải tiến về hiệu suất hỗ trợ cho các khối công việc hàng ngày, bất kể quy mô,” Jonathan Katz, thành viên nhóm cốt lõi và đóng góp cho PostgreSQL Global Development Group, nói với VentureBeat.

Trong PostgreSQL 16, khái niệm sao chép logic và giám sát đã được cải thiện. Phiên bản mới cho phép người dùng thiết lập sao chép logic từ một nút chờ. Điều này hữu ích cho người dùng đã có công việc đáng kể trên bản chính của họ và muốn giảm tải thành sao chép logic sang nút chờ ít bận rộn hơn. PostgreSQL 16 cũng hỗ trợ áp dụng đồng thời các giao dịch lớn trên một người đăng ký, điều này có thể làm tăng tốc quá trình phát lại và đưa dữ liệu sẵn có nhanh hơn trên người đăng ký.

PostgreSQL đã lâu đã có nhiều khả năng giám sát tích hợp sẵn cho hoạt động của cơ sở dữ liệu và bây giờ càng được mở rộng với thêm khả năng đo hiệu suất I/O (input/output) với đo đạc pg_stat_io. Điều này giúp quản trị viên cơ sở dữ liệu có cái nhìn toàn diện hơn về cách phiên bản PostgreSQL của họ tương tác với lớp lưu trữ.

Ngoài ra, PostgreSQL 16 cũng có nhiều cập nhật trong lĩnh vực quản trị cơ sở dữ liệu và bảo mật. Một trong những lĩnh vực quan trọng nhất của cập nhật bảo mật đến khả năng quản lý đặc quyền trong PostgreSQL. Trước đây, với các phiên bản trước, để thực hiện các hoạt động quản trị cơ bản trên cơ sở dữ liệu, cần phải sử dụng tài khoản ‘superuser’ có quyền truy cập đầy đủ vào mọi thứ. Điều này không gây vấn đề với các cài đặt cơ sở dữ liệu nhỏ, nhưng trở thành vấn đề lớn trong các môi trường lớn hơn.

PostgreSQL 16 giờ đây cung cấp kiểm soát chi tiết hơn cho việc quản lý đặc quyền của lệnh CREATE ROLE, định nghĩa các vai trò cơ sở dữ liệu. Một vai trò cơ sở dữ liệu định nghĩa một tập hợp các đặc quyền liên quan đến cơ sở dữ liệu cho phép người dùng thực hiện một số nhiệm vụ cụ thể. Các thay đổi về quản trị vai trò này nâng cao bảo mật bằng cách hạn chế quyền của lệnh CREATE ROLE và khả năng sửa đổi các vai trò khác.

Hơn nữa, dựa trên kinh nghiệm của dịch vụ cơ sở dữ liệu đám mây BigAnimal của EDB, dựa trên PostgreSQL, EDB đã đóng góp một số thay đổi liên quan đến việc thuộc nhóm vai trò.

PostgreSQL ngày càng được sử dụng để hỗ trợ các khối công việc cơ sở dữ liệu vector, thông qua phần mở rộng pgvector chẳng hạn. PostgreSQL có tính mở rộng giúp các nhà phát triển xây dựng nhanh chóng các phần mở rộng như pgvector có thể hỗ trợ các khối công việc sản xuất dữ liệu Trí tuệ nhân tạo/Máy học (AI/ML). PostgreSQL chứa các khung làm việc cho việc xây dựng các loại dữ liệu tùy chỉnh, các phương pháp thiết lập chỉ mục và phương pháp lưu trữ bảng, và với những cải tiến về khả năng tải dữ liệu theo số lượng lớn

Nguồn: https://venturebeat.com/ai/postgresql-brings-more-performance-security-to-open-source-database/

Head over to our on-demand library to view sessions from VB Transform 2023. Register Here


The open-source PostgreSQL 16 database is out today, adding new features that will help improve performance for all types of workloads, including AI.

PostgreSQL, also sometimes referred to as Postgres, is one of the most widely used and deployed open-source database technologies and has been steadily iterated since its first release back in 1996. The open-source project benefits from a robust community of contributors and vendors that support the database’s continued development.

Major cloud providers including Microsoft Azure, Google Cloud Platform (GCP) and Amazon Web Services (AWS) all provide hosted versions of PostgreSQL and there are numerous commercial providers including EDB and Percona that also have enterprise and cloud platforms based on the technology.

PostgreSQL at its core is a relational database technology, though its usage has expanded in recent years as a base for analytical database technologies such as Google’s AlloyDB and it is also widely used as a foundation for vector database capabilities.

Event

VB Transform 2023 On-Demand

Did you miss a session from VB Transform 2023? Register to access the on-demand library for all of our featured sessions.

 


Register Now

With PostgreSQL 16, the open source database has been enhanced with improvements that  support bulk loading and querying of data, concurrency improvements and more options for supporting parallel queries. This release also expands PostgreSQL’s support for the SQL/JSON standard and includes more abilities to run logical replication at a very large scale.

“PostgreSQL 16 contains many performance enhancements that help> everyday workloads regardless of scale,” Jonathan Katz, a core team member and contributor to the PostgreSQL Global Development Group, told VentureBeat. 

How logical replication and monitoring have been improved in PostgreSQL 16

At the heart of every database is data, and making sure that data can be replicated and monitored is something that is always being improved in PostgreSQL.

Among the updated capabilities in the new database are a series of enhancements to logical replication. Katz explained that PostgreSQL 16 enables users to set up logical replication from a standby node. He noted that this capability is helpful for users who already have significant workloads on their primary instance and want to offload logical replication to a less-busy standby.

“PostgreSQL 16 also supports parallel apply of large transactions on a subscriber, which can speed up replay and make data available more quickly on a subscriber,” Katz said.

PostgreSQL has long had multiple native built-in monitoring capabilities for database operations that are now being expanded with the addition of the pg_stat_io  measurement. Katz explained that pg_stat_io lets database administrators look at  I/O (input/output) utilization stats, for example, the total number of read/write operations, how much data has been read/written and more. 

“This new view gives greater insight into how your PostgreSQL instance is interacting with your storage layer,” Katz said.

Database administration and security get a boost

While scaling and monitoring data is critical, so too is securing data. In PostgreSQL 16 there are a series of updates that should serve to help improve security.

One of the most important areas of security updates comes to privilege administration capabilities in PostgreSQL. Privileges in a database define what users are able to do and not do with a given database. A challenge with prior versions of PostgreSQL is that for many core database administration operations, a ‘superuser’ that is a user with full access to everything, was required. That’s an approach that isn’t an issue for smaller database deployments, but rapidly becomes an issue in larger environments.

PostgreSQL 16 now provides more granular control, for privilege management of the CREATE ROLE command that defines database roles. A database role defines a collection of database-related privileges that allow a user to carry out certain tasks.

“In short, the new role changes improve security by restricting the privileges of CREATE ROLE and its ability to modify other roles,” Adam Wright, Sr. Product Manager at EDB, told VentureBeat.

Wright said that the problem that the new role administration changes addressed is that users with the CREATE ROLE role were permitted to make changes to roles that they did not create, including in some cases SUPERUSER roles.  He explained now, with the addition of the ADMIN OPTION permission, such changes require the role requesting the change to have the ADMIN OPTION permission. The overall result is more control and security for the database.

Additionally, driven by EDB’s experience running its BigAnimal cloud database service, which is based on PostgreSQL, Wright said that EDB contributed a number of changes related to Role membership. 

“These changes allow Postgres-as-a-Service providers and administrators more fine-grained control of what users, including admins, can do in Postgres,” Wright said. 

How AI workloads fit into PostgreSQL

PostgreSQL is increasingly being used to support vector database workloads, typically via the pgvector extension.

“What’s great about PostgreSQL is its extensibility, that allows for developers to rapidly build extensions like pgvector that can support production workloads for AI/ML data,” Katz said. “PostgreSQL contains frameworks for building custom data types, indexing methods, and table storage methods,> and with enhancements to bulk loading capabilities in PostgreSQL 16,  it’ll be even easier to use PostgreSQL with AI/ML use cases.”

VentureBeat’s mission is to be a digital town square for technical decision-makers to gain knowledge about transformative enterprise technology and transact. Discover our Briefings.


Leave a Reply

Your email address will not be published. Required fields are marked *