PostgreSQL là một hệ thống cơ sở dữ liệu quan hệ nguồn mở đã trở nên phổ biến hơn 30 năm qua nhờ cộng đồng năng động, trung thành và đang phát triển của nó. Trong năm thứ 2 liên tiếp, PostgreSQL đã giữ danh hiệu số 1 về cơ sở dữ liệu phát triển nhanh nhất trên thế giới theo báo cáo DBMS of the Year của các chuyên gia tại DB-Engines. Vậy điều gì làm cho PostgreSQL trở nên đặc biệt, và nó được sử dụng như thế nào ngày nay? Chúng tôi đã tìm thấy câu trả lời tại Hội nghị Postgres vào tháng 3, nơi chúng tôi khảo sát người dùng PostgreSQL, những người đóng góp, cũng như quản trị viên cơ sở dữ liệu SQL và NoSQL. Trong Báo cáo xu hướng PostgreSQL miễn phí này, chúng tôi phân tích việc sử dụng lưu trữ PostgreSQL trên đám mây công cộng so với đám mây riêng và đám mây kết hợp, các nhà cung cấp đám mây phổ biến nhất, xu hướng di chuyển, kết hợp cơ sở dữ liệu với Postgres và lý do PostgreSQL được ưa thích hơn các lựa chọn thay thế RDBMS phổ biến.
Đám mây riêng so với Đám mây công cộng và Đám mây kết hợp
Vậy, người dùng PostgreSQL chọn lưu trữ các cụm cung cấp năng lượng cho ứng dụng của họ như thế nào? 59,6% người được hỏi của chúng tôi đang lưu trữ PostgreSQL trên các đám mây riêng tư tại chỗ, trong đó chỉ 34,8% đang sử dụng các đám mây công cộng. Những kết quả này khá ngang bằng với một cuộc khảo sát năm 2017 của Viện thời gian hoạt động cho thấy 65% khối lượng công việc của doanh nghiệp vẫn đang chạy trong các trung tâm dữ liệu do các doanh nghiệp đó sở hữu và vận hành.
Tuy nhiên, chúng tôi rất ngạc nhiên khi thấy rằng chỉ có 5,6% số người được hỏi đã áp dụng chiến lược đám mây kết hợp. Đám mây lai là sự kết hợp của cả đám mây công cộng của bên thứ ba và đám mây riêng tại chỗ để hỗ trợ nhu cầu khối lượng công việc của bạn được tận dụng trên hai môi trường điện toán này. Một báo cáo gần đây của RightScale cho thấy 69% doanh nghiệp đã áp dụng chiến lược đám mây lai bằng cách kết hợp cả đám mây công cộng và đám mây riêng.
Các nhà cung cấp đám mây phổ biến nhất cho PostgreSQL
Với gần 40% người dùng PostgreSQL lưu trữ trên các đám mây công cộng hoặc kết hợp, chúng tôi tìm hiểu các nhà cung cấp đám mây phổ biến nhất được các tổ chức này tận dụng để lưu trữ các cụm của họ. Trong một khám phá có thể dự đoán được, chúng tôi nhận thấy rằng Amazon Web Services (AWS) đã chiếm phần lớn ở mức 55% việc sử dụng cho tất cả các hoạt động lưu trữ PostgreSQL trong môi trường đám mây công cộng.
Microsoft Azure và Google Cloud Platform đã thắt chặt cổ với nhau ở mức 17,5% trong số những người dùng đám mây công cộng PostgreSQL. 10% còn lại trong danh mục Khác của chúng tôi bao gồm DigitalOcean, IBM Cloud, Rackspace và Alibaba.
Nhiều triển khai PostgreSQL cũng được lưu trữ và quản lý thông qua các giải pháp Database-as-a-Service (DBaaS) tận dụng hoặc được cung cấp bởi các nhà cung cấp đám mây này và bạn có thể xem phần So sánh này Trang Nhà cung cấp PostgreSQL để xem ưu điểm của từng loại.
Sử dụng một đám mây so với Đa đám mây cho PostgreSQL
Bây giờ chúng ta đã biết phân tích của cả chiến lược lưu trữ PostgreSQL và các nhà cung cấp đám mây được sử dụng phổ biến nhất, hãy cùng xem việc sử dụng đơn lẻ so với đa đám mây.
Người dùng PostgreSQL lưu trữ trên các đám mây công cộng sử dụng trung bình 1,3 nhà cung cấp dịch vụ đám mây khác nhau để cung cấp năng lượng cho các ứng dụng của họ. Việc sử dụng đám mây đơn chiếm ưu thế với hơn 3/4 số phản hồi ở mức 78,1%, trong khi chỉ có 21,9% các triển khai PostgreSQL sử dụng chiến lược đa đám mây.
Xu hướng tiếp nhận và di chuyển PostgreSQL
Tiếp theo, chúng tôi hỏi những người được hỏi về việc sử dụng PostgreSQL của họ để hiểu mức độ của người dùng, nếu họ đang trong quá trình di chuyển hoặc đang ở đó để khám phá xem nó có phù hợp với nhu cầu ứng dụng của họ.
Báo cáo xu hướng PostgreSQL năm 2019:Riêng tư so với Đám mây công cộng, Di chuyển, Tổ hợp cơ sở dữ liệu &Lý do hàng đầu được sử dụng Nhấp để Tweet
Có mặt tại PostgresConf, chúng tôi không ngạc nhiên khi thấy phần lớn người được hỏi đã sử dụng và PostgreSQL là 74,4%. Với hơn một phần tư số người được hỏi chưa triển khai PostgreSQL trong sản xuất, chúng tôi nhận thấy rằng 11,5% đang trong quá trình chuyển sang PostgreSQL và 14,1% cuối cùng đang khám phá cơ sở dữ liệu để có thể di chuyển trong tương lai. Kiểm tra các lý do hàng đầu tại sao PostgreSQL được sử dụng qua một phân tích RDBMS khác dưới đây để tìm hiểu những lợi thế giúp củng cố quyết định cho những người dùng PostgreSQL khác.
Cơ sở dữ liệu Phổ biến nhất năm 2019
Trong khi chúng tôi đang tìm hiểu về xu hướng sử dụng và di chuyển PostgreSQL, chúng tôi cũng muốn hiểu mức độ phổ biến của các lựa chọn thay thế cơ sở dữ liệu được tận dụng trong tập hợp Postgres này.
PostgreSQL tất nhiên đứng đầu với 85,9% sử dụng giữa những người trả lời (hoặc đang sử dụng trong sản xuất hoặc hiện đang di chuyển sang), tiếp theo là Oracle với 43,59%, SQL Server với 32,05% và MySQL ở mức 28,21%. MongoDB và DB2 đứng ở vị trí thứ năm với 14,10%, Redis ở mức 11,54% và Greenplum và SQLite đứng ở vị trí thứ bảy với 5,13% mỗi loại. Cassandra, Cockroach, Cosmos DB, Elasticsearch, Teradata và TimescaleDB đứng ở vị trí thứ tám với 1,28% sử dụng mỗi loại.
Mặc dù kết quả trên rất thiên về PostgreSQL, nhưng chúng tôi nhận thấy rằng cơ sở dữ liệu này nằm trong top ba trong Xu hướng cơ sở dữ liệu năm 2019 của chúng tôi - SQL so với NoSQL, Cơ sở dữ liệu hàng đầu, Đơn so với Báo cáo Sử dụng Nhiều Cơ sở dữ liệu được công bố vào đầu tháng Ba. Cuộc khảo sát này được thực hiện tại DeveloperWeek, nơi chúng tôi kết nối với người dùng thuộc tất cả các loại cơ sở dữ liệu và nhận thấy rằng MySQL dẫn đầu với 38,9% phản hồi, tiếp theo là MongoDB với 24,6%.
Các kết hợp cơ sở dữ liệu phổ biến nhất với PostgreSQL
Bây giờ chúng ta đã biết DBMS nào phổ biến nhất (trong cộng đồng PostgreSQL và nói chung), hãy cùng xem các tổ hợp cơ sở dữ liệu phổ biến nhất được sử dụng với PostgreSQL.
Đầu tiên, tôi sẽ bắt đầu bằng cách chia sẻ rằng 62,69% người dùng PostgreSQL đang sử dụng ít nhất một cơ sở dữ liệu khác ngoài PostgreSQL, trong khi 37,31% đang sử dụng PostgreSQL làm cơ sở dữ liệu duy nhất cho ứng dụng của họ.
Hơn 1/4 người dùng PostgreSQL với 27,3% đang sử dụng Oracle ngoài PostgreSQL, tiếp theo là 20,9% sử dụng SQL Server, 17,3% sử dụng MySQL, 10,0% sử dụng MongoDB, 9,1 % sử dụng DB2, 7,3% sử dụng Redis và 3,6% cũng sử dụng SQLite. 4,5% cơ sở dữ liệu cuối cùng được sử dụng với PostgreSQL bao gồm Cassandra, Cockroach, Cosmos DB, Elasticsearch và Teradata.
Kết hợp cơ sở dữ liệu PostgreSQL:SQL so với NoSQL
Với nhiều loại cơ sở dữ liệu được sử dụng cùng với PostgreSQL, chúng tôi cũng đã phá vỡ xu hướng giữa PostgreSQL được kết hợp với các cơ sở dữ liệu SQL khác với NoSQL. SQL chiếm đa số với tỷ lệ sử dụng kết hợp thậm chí 80% bởi người dùng PostgreSQL, với chỉ 20% sử dụng kết hợp với cơ sở dữ liệu NoSQL.
Số loại cơ sở dữ liệu được người dùng PostgreSQL sử dụng
Giờ chúng ta đã biết cơ sở dữ liệu nào được sử dụng phổ biến nhất với PostgreSQL, hãy đi sâu vào số lượng cơ sở dữ liệu trung bình được sử dụng trong cộng đồng PostgreSQL để hỗ trợ các ứng dụng của họ.
Trung bình, chúng tôi nhận thấy rằng các triển khai tận dụng PostgreSQL sử dụng 2,56 hệ thống cơ sở dữ liệu khác nhau, bao gồm cả chính PostgreSQL. Con số này thấp hơn 17% so với những gì chúng tôi tìm thấy trong Báo cáo xu hướng cơ sở dữ liệu năm 2019, trong đó người dùng cơ sở dữ liệu thuộc mọi loại đã báo cáo trung bình 3 cơ sở dữ liệu được sử dụng kết hợp. PostgreSQL phải lấp đầy những khoảng trống mà các cơ sở dữ liệu khác được yêu cầu mà không có.
Như bạn có thể thấy bên dưới, hơn một nửa số người dùng PostgreSQL sử dụng hai hoặc nhiều cơ sở dữ liệu, ở mức 9,0% cho 2 cơ sở dữ liệu, 14,1% cho 3 cơ sở dữ liệu, 17,9% cho 4 cơ sở dữ liệu , 11,5% cho 5 cơ sở dữ liệu và 3,8% gây sốc cho 6 cơ sở dữ liệu được sử dụng để cung cấp năng lượng cho một ứng dụng. Trong khi các kết hợp chiếm đa số, PostgreSQL như một cơ sở dữ liệu độc lập là cơ sở dữ liệu độc lập lớn nhất trong số các phản hồi với 43,6% từ khảo sát của chúng tôi.
Những lý do hàng đầu khiến PostgreSQL được sử dụng trên một RDBMS khác
Cuối cùng chúng ta cũng đã đến phần phân tích xu hướng cuối cùng trong báo cáo của mình, nơi chúng ta chia nhỏ câu hỏi mở về “điều gì đã khiến bạn quyết định sử dụng hoặc khám phá PostgreSQL qua một RDBMS khác”.
Chi phí là lý do số một tại sao PostgreSQL được ưa chuộng hơn một RDBMS khác, chiếm 25,5%. Điều này gần như liên quan trực tiếp đến lý do được báo cáo cao thứ hai là mã nguồn mở ở mức 21,8%, vì chi phí cấp phép của nhà cung cấp thương mại đang thúc đẩy người dùng của họ hướng tới các hệ thống mã nguồn mở, miễn phí hơn. Như bạn có thể thấy trong báo cáo Mức độ phổ biến của DBMS nguồn mở so với DBMS thương mại của DB-Engines bên dưới, nguồn mở đã dần dần đánh cắp thị phần từ các nhà cung cấp thương mại kể từ ít nhất là năm 2013. Trong khi tính thương mại vẫn ở vị trí hàng đầu, nguồn mở đang có xu hướng chiếm đa số trong vòng 12 đến 18 tháng tới.
Cộng đồng sau đó đứng ở vị trí thứ ba với 13,6% phản hồi, mặc dù với một trong những cộng đồng DBMS nguồn mở tích cực và gắn bó nhất mọi thời đại, điều đó rõ ràng là từ các cuộc trò chuyện xung quanh khảo sát rằng điều này có trọng lượng hơn với người dùng của nó. PostgreSQL hoàn toàn hướng tới cộng đồng với sự hỗ trợ miễn phí từ các nhà phát triển trên khắp thế giới, những người chia sẻ kiến thức chuyên môn của họ với những người dùng đồng nghiệp của họ.
Hiệu suất tiếp theo ở vị trí thứ tư với 10,9% phản hồi, sau đó là các công cụ của bên thứ 3 với 9,1%, được đặt tốt vì chúng thường được tận dụng để đảm bảo và duy trì hiệu suất cao cho PostgreSQL. Một lần nữa, cộng đồng nguồn mở cho một chiến thắng PostgreSQL khác vì có hàng trăm công cụ mã nguồn mở của bên thứ ba (và một số công cụ thương mại) có sẵn để tận dụng dễ dàng cho việc triển khai của bạn. Bạn có thể tìm hiểu thêm về một số giải pháp nguồn mở trong loạt bài 3 phần Quản lý tính sẵn sàng cao trong PostgreSQL của chúng tôi.
Tính dễ sử dụng đứng ở vị trí thứ sáu với 7,3% bởi những người trả lời PostgreSQL nhờ thiết kế đơn giản và linh hoạt của nó và tính năng nâng cao của họ đứng ở vị trí thứ bảy với 6,4%. Cuối cùng nhưng không kém phần quan trọng là di sản ở mức 5,5% trong tám, nơi những người trả lời này đã vào vị trí của họ tại các công ty đã sử dụng PostgreSQL và nhanh chóng yêu thích nó sau khi trải nghiệm tất cả những gì đã nêu ở trên.
Nếu bạn thích Báo cáo xu hướng PostgreSQL 2019, bạn sẽ muốn xem phân tích khảo sát trước đây của chúng tôi về cơ sở dữ liệu này, Xu hướng PostgreSQL mới nhất:Hầu hết thời gian- Thực hiện các nhiệm vụ &các chỉ số quan trọng cần theo dõi. Bạn cũng có thể truy cập PostgreSQL trên Azure và PostgreSQL trên các trang AWS của chúng tôi để tìm hiểu thêm về cách tự động hóa việc quản lý, giám sát và bảo trì triển khai của bạn trên đám mây.