Car-tech

Ba Lan mới để thêm tiếng Ba Lan

Scaling Postgres Episode 133 Postgres 13 Released | What's New In Postgres 13 | Debugging PL/PGSQL

Scaling Postgres Episode 133 Postgres 13 Released | What's New In Postgres 13 | Debugging PL/PGSQL
Anonim

Với bản phát hành sắp tới Phiên bản 9.0 của cơ sở dữ liệu mã nguồn mở Postgres, do vào giữa tháng 8, các nhà phát triển phía sau dự án hy vọng rằng các tính năng mới sẽ thu hút thêm sự quan tâm từ các doanh nghiệp.

"Các tính năng đi vào 9.0 [được tạo ra để] dễ dàng gánh nặng cho những người đến từ cơ sở dữ liệu độc quyền cho Postgres, ”Bruce Momjian, một nhà phát triển cốt lõi cho dự án nguồn mở, cũng như một kiến ​​trúc sư cao cấp cho EnterpriseDB, cung cấp một phiên bản được hỗ trợ thương mại của cơ sở dữ liệu.

hiện đang tập trung vào tính dễ sử dụng, dễ quản trị và cung cấp loại phương tiện mà chúng tôi nghĩ rằng các tổ chức lớn cần ", ông nói. Rất nhiều những gì các nhà phát triển đang làm bây giờ là "đặt nền tảng chính vào cơ sở dữ liệu, và không có nó chỉ là một cái gì đó cho người nguồn mở", ông nói.

Khi nói đến sử dụng chung, nguồn mở cơ sở dữ liệu quan hệ, có lẽ đó là MySQL dễ dàng nhất trong tâm trí, mặc dù PostgresSQL ít được biết đến hơn, chính thức hơn được gọi là Postgres, cũng cho thấy nó là một lựa chọn đáng tin cậy.

EnterpriseDB đã tiếp thị phiên bản của cơ sở dữ liệu như một sự thay thế chi phí thấp hơn cho các cơ sở dữ liệu độc quyền, chẳng hạn như Oracle, cũng như thay thế cho MySQL, với lý do mà Oracle hiện điều khiển MySQL và khách hàng có thể muốn đa dạng hóa các công nghệ cơ sở dữ liệu của họ. tiếp tục phát triển nhanh chóng. Chúng tôi đang nhận được rất nhiều người sử dụng Oracle, MySQL và [IBM] DB2, và điều đó đã tăng tốc trong sáu tháng qua hoặc lâu hơn, "Momjian nói.

Ví dụ, dữ liệu nhà cung cấp kho Netezza đã sử dụng Enterprise Server Postgres Plus nâng cao của EnterpriseDB để p ower cung cấp mới của nó, Netezza Migrator, là phần mềm cung cấp một giao diện dựa trên Oracle để thực hiện truy vấn SQL vào thiết bị kho dữ liệu TwinFin của Netezza.

Postgres 9.0 sẽ cập nhật phiên bản chính cuối cùng 8.4, phát hành vào tháng 7 năm ngoái. Vào tháng 6, các nhà phát triển đã phát hành phiên bản beta thứ hai là 9.0. Bản phát hành đầy đủ dự kiến ​​vào khoảng giữa tháng 8, Momjian cho biết.

Phiên bản 9.0 sẽ có một số tính năng mới hấp dẫn các doanh nghiệp, Momjian cho biết trong một cuộc phỏng vấn với IDG News Service. Trong số đó có bản sao nội bộ

Với sự sao chép, cơ sở dữ liệu được sao chép ở vị trí thứ hai, trong nhiều trường hợp trên một máy chủ khác nằm ở một số vị trí khác. Các phiên bản trước của Postgres cung cấp những gì Momjian gọi là "nhân bản bên ngoài", có nghĩa là một chương trình bên ngoài cơ sở dữ liệu tự sao chép nhật ký giao dịch cơ sở dữ liệu tới vị trí mới tại các khoảng thời gian được chỉ định trước. Nhật ký giao dịch là bản ghi của tất cả các thay đổi được thực hiện cho cơ sở dữ liệu.

Cách tiếp cận này tỏ ra quá chậm và cồng kềnh. Phiên bản mới của phần mềm cho phép "nhân bản trực tuyến", có nghĩa là ngay sau khi một cái gì đó được ghi vào cơ sở dữ liệu gốc, phần mềm cơ sở dữ liệu cũng cam kết dữ liệu vào cơ sở dữ liệu thứ hai.

Cách tiếp cận này có nghĩa là thay đổi có thể được thêm vào cơ sở dữ liệu thứ hai thường xuyên hơn, cung cấp cơ sở dữ liệu sao lưu cập nhật hơn. Nó cũng cho phép cơ sở dữ liệu thứ hai được truy vấn, điều này cũng không thể thực hiện được trong lần cài đặt trước.

Một phần bổ sung chính cho phần mềm là một công cụ giúp quản trị viên nâng cấp cơ sở dữ liệu Postgres dễ dàng hơn một phiên bản mới, được gọi là Pg_migrator. Đối với các bản phát hành trước đây, đặc biệt là với các cơ sở dữ liệu cỡ terabyte, việc nâng cấp là "một quá trình đau đớn", Momjian thừa nhận. Quá trình cũ liên quan đến việc di chuyển toàn bộ nội dung của cơ sở dữ liệu vào một cấu trúc tệp mới.

Phiên bản mới cho phép dữ liệu ở lại và chỉ thay thế bố trí bảng, quá trình này chỉ mất một phút hoặc lâu hơn với cơ sở dữ liệu có kích thước terabyte. "Bạn có thể di chuyển một cơ sở dữ liệu 400 gigabyte trong 40 giây", Momjian nói, chỉ vào một video trên YouTube mà anh đã trình bày quá trình.

Ngoài những bổ sung quan trọng này, "đã có rất nhiều đại tu" của Postgres nói chung, bảo đảm sự nhảy vọt trong việc phát hành chính, từ phiên bản 8 đến phiên bản 9, Momjian nói. Hỗ trợ cho các thủ tục lưu trữ đã được mở rộng, cho phép các loại thủ tục mới được thực thi. Trình biên dịch Perl đã được đại tu, và trình biên dịch Python có thể làm việc với phiên bản 3 của ngôn ngữ đó.

Rất nhiều tính năng nhỏ hơn cũng nên khuyến khích sử dụng doanh nghiệp. Ví dụ, quản lý quyền - xác định ai sẽ xem phần nào của cơ sở dữ liệu - đã được sửa lại.

Ngoài ra, phần mềm bây giờ có thể hiển thị cho quản trị viên ứng dụng đang thực hiện cuộc gọi nào tới cơ sở dữ liệu, Momjian nói. "Khi một ứng dụng kết nối với cơ sở dữ liệu, nó có thể cung cấp tên của nó," và, đến lượt nó, tên này được hiển thị trên bảng điều khiển dành cho quản trị viên để xem các truy vấn, Joab Jackson bao gồm phần mềm enterpise và tin tức công nghệ chung cho

Dịch vụ tin tức IDG. Theo dõi Joab trên Twitter tại @Joab_Jackson. Địa chỉ email của Joab là [email protected]