PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

So sánh Hiệu suất &Định giá PostgreSQL DigitalOcean - ScaleGrid so với Cơ sở dữ liệu được quản lý DigitalOcean

DigitalOcean là nhà cung cấp đám mây hiệu quả về chi phí phục vụ và được cộng đồng nhà phát triển chấp nhận rộng rãi. ScaleGrid là một DBaaS được quản lý đầy đủ hỗ trợ MySQL, PostgreSQL và Redis ™, cùng với hỗ trợ bổ sung cho cơ sở dữ liệu MongoDB® và cơ sở dữ liệu Greenplum®. Cùng với nhiều nhà cung cấp đám mây phổ biến, DigitalOcean cũng cung cấp dịch vụ Cơ sở dữ liệu được quản lý. Họ hỗ trợ PostgreSQL, MySQL và Redis, nhưng vì lợi ích của bài viết này, chúng tôi sẽ tập trung vào sản phẩm PostgreSQL của họ. Vậy, dịch vụ cơ sở dữ liệu nào phù hợp với ứng dụng của bạn? Trong bài đăng này, chúng tôi sẽ so sánh hiệu suất và giá cả của DigitalOcean PostgreSQL so với ScaleGrid PostgreSQL để giúp bạn xác định dịch vụ lưu trữ PostgreSQL tốt nhất trên DigitalOcean.

PostgreSQL là một trong những cơ sở dữ liệu phát triển nhanh nhất và là cơ sở dữ liệu đứng thứ 4 trên thế giới về mức độ phổ biến. Là một cơ sở dữ liệu nguồn mở, đây là một lựa chọn rất phổ biến cho các ứng dụng doanh nghiệp đang tìm cách hiện đại hóa cơ sở hạ tầng và giảm tổng chi phí sở hữu, cùng với các ứng dụng khởi động và nhà phát triển đang tìm kiếm một cơ sở dữ liệu mạnh mẽ, linh hoạt và tiết kiệm chi phí để làm việc.

Sơ lược - TLDR

So sánh Thông lượng

ScaleGrid PostgreSQL cung cấp thông lượng cao hơn trung bình 68% cho khối lượng công việc cần ghi và thông lượng cao hơn 94% cho khối lượng công việc cân bằng so với DigitalOcean cho PostgreSQL. Đọc ngay bây giờ

So sánh Độ trễ

ScaleGrid PostgreSQL cung cấp độ trễ trung bình thấp hơn 42,3% so với DigitalOcean cho PostgreSQL. Đọc ngay bây giờ

So sánh Giá

Trung bình, ScaleGrid cung cấp thêm hơn 30% dung lượng lưu trữ so với DigitalOcean cho PostgreSQL với cùng một mức giá phải chăng. Đọc ngay bây giờ

Kiểm tra hiệu suất PostgreSQL DigitalOcean

Để xem DBaaS nào cung cấp hiệu suất lưu trữ PostgreSQL tốt nhất trên DigitalOcean, chúng tôi đang so sánh kích thước gói tương đương giữa ScaleGrid PostgreSQL trên Cơ sở dữ liệu được quản lý DigitalOcean và DigitalOcean:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Loại phiên bản / RAM Lớn - RAM 16 GB RAM 16 GB
Bộ nhớ 300GB 270 GB
Loại Triển khai Nút đơn Nút đơn
Khu vực DigitalOcean SFO3 SFO3
Chi phí Hàng tháng (USD) $ 240 $ 240

Như bạn có thể thấy ở trên, chi phí hàng tháng và cấu hình RAM cụm mà chúng tôi đang sử dụng cho ScaleGrid và DigitalOcean hoàn toàn giống nhau. Bây giờ, chúng ta hãy xem xét hiệu suất thông lượng và độ trễ trong so sánh của chúng ta.

Thông lượng

Chúng tôi đo lường thông lượng PostgreSQL về các giao dịch được xử lý. Thông lượng nói chung là tốc độ xử lý một thứ gì đó và về mặt PostgreSQL, đây là số lượng giao dịch mỗi giây (TPS) mà ứng dụng của bạn có thể xử lý.

ScaleGrid PostgreSQL cung cấp thông lượng cao hơn 68% cho khối lượng công việc cần ghi và thông lượng cao hơn 94% cho khối lượng công việc cân bằng trung bình so với DigitalOcean cho PostgreSQL.

Điều này có nghĩa là ScaleGrid có thể xử lý gần gấp đôi số lượng giao dịch như DigitalOcean trên cùng các cấu hình triển khai!

Độ trễ

Tiếp theo, chúng tôi sẽ kiểm tra và so sánh hiệu suất độ trễ giữa ScaleGrid và DigitalOcean cho PostgreSQL. Độ trễ là thời gian thực hiện giao dịch trung bình của dữ liệu PostgreSQL của bạn. Dưới đây là cách cả hai nhà cung cấp thực hiện trên các loại khối lượng công việc cho các cấu hình PostgreSQL được nêu ở trên:

ScaleGrid PostgreSQL cung cấp độ trễ trung bình thấp hơn 42,3% trên tất cả các loại khối lượng công việc so với DigitalOcean dành cho PostgreSQL.

Mặc dù hiệu suất tốt hơn đáng kể trên toàn diện, nhưng cải tiến đáng chú ý nhất có thể được nhìn thấy trong kịch bản khối lượng công việc cân bằng, nơi họ đạt được độ trễ thấp hơn 48% so với Cơ sở dữ liệu được quản lý DigitalOcean.

Giảm độ trễ #PostgreSQL hơn 40% trên DigitalOcean với ScaleGridClick To Tweet

Phân tích

Như chúng ta có thể thấy từ các biểu đồ trên, ScaleGrid PostgreSQL có thể giúp bạn đạt được hiệu suất tốt hơn gần gấp đôi về cả thông lượng và độ trễ trong các tình huống khối lượng công việc phổ biến này :

Thông lượng trung bình của PostgreSQL DigitalOcean ScaleGrid DigitalOcean Cải tiến ScaleGrid
Đọc chuyên sâu 3,328 2.056 61,9%
Khối lượng công việc cân bằng 7.998 4,121 94,1%
Viết-Chuyên sâu 4,584 2.736 67,5%

ScaleGrid PostgreSQL có hiệu suất thông lượng cao hơn trung bình 74,5% so với Cơ sở dữ liệu được quản lý DigitalOcean cho PostgreSQL.

PostgreSQL DigitalOcean Độ trễ Trung bình (mili giây) ScaleGrid DigitalOcean Cải tiến ScaleGrid
Đọc chuyên sâu 54.1 87,6 - 38,2%
Khối lượng công việc cân bằng 22,5 43.7 - 48,5%
Viết-Chuyên sâu 39.3 65,8 - 40,3%

ScaleGrid PostgreSQL có hiệu suất độ trễ trung bình thấp hơn 42,3% so với Cơ sở dữ liệu được quản lý DigitalOcean cho PostgreSQL.

Làm cách nào ScaleGrid đạt được hiệu suất cao hơn cho PostgreSQL so với dịch vụ PostgreSQL của DigitalOcean bằng cách sử dụng các cấu hình triển khai giống hệt nhau? ScaleGrid cho PostgreSQL được kiến ​​trúc để tận dụng các đĩa SSD hiệu suất cao trên DigitalOcean, đồng thời được tinh chỉnh và tối ưu hóa để đạt được hiệu suất tốt nhất trên cơ sở hạ tầng DigitalOcean.

Thiết lập điểm chuẩn PostgreSQL

Đây là cấu hình chúng tôi đã sử dụng cho các bài kiểm tra hiệu suất điểm chuẩn ScaleGrid và DigitalOcean được đánh dấu ở trên:

Cấu hình Chi tiết
Công cụ điểm chuẩn PgBench
Phiên bản PostgreSQL 11
Hệ số tỷ lệ 10.000
Chế độ truy vấn Đơn giản
Số lượng khách hàng 180
Số luồng 10
Thời lượng 1.800 giây
sync_commit tắt

Để giúp bạn xác định nhà cung cấp nào phù hợp nhất với mình, chúng tôi đã so sánh hiệu suất PostgreSQL trên DigitalOcean trên cả ba loại khối lượng công việc phổ biến:

Viết-Khối lượng công việc chuyên sâu

Khối lượng công việc nhiều ghi là khối lượng công việc chủ yếu bị chi phối bởi các hoạt động ghi và có nhiều dữ liệu được ghi vào đĩa thông qua các truy vấn như UPDATE và INSERT. Chúng tôi đã sử dụng 20% ​​lượt đọc và 80% lượt ghi trong so sánh này, sử dụng các giao dịch loại TPC-B tiêu chuẩn trong đó mỗi giao dịch bao gồm 3 cập nhật, 1 chèn và 1 thao tác chọn.

Khối lượng công việc cân bằng

Khối lượng công việc cân bằng là khối lượng công việc có số lượng thao tác đọc và thao tác ghi cân bằng nhau. Chúng tôi đã sử dụng 50% lượt đọc và 50% lượt viết trong so sánh này. Một giao dịch bao gồm 1 thao tác chọn và 1 thao tác cập nhật.

Đọc-Khối lượng công việc chuyên sâu

Khối lượng công việc cần đọc nhiều là khối lượng công việc chủ yếu bị chi phối bởi các thao tác đọc được gửi đến đĩa và thường có nhiều loại truy vấn hơn như SELECT. Chúng tôi đã sử dụng 80% lượt đọc và 20% lượt viết trong so sánh này. Một giao dịch duy nhất bao gồm 4 thao tác chọn và 1 thao tác cập nhật.

Đọc hướng dẫn đầy đủ của chúng tôi về cách cài đặt PostgreSQL 12 Ubuntu 20.04.

Định giá PostgreSQL DigitalOcean

Một trong những khía cạnh đầu tiên cần xem xét trước khi áp dụng bất kỳ dịch vụ mới nào là chi phí của nó. May mắn thay, khi so sánh ScaleGrid với DigitalOcean PostgreSQL, giá cả không phải là một vấn đề đáng cân nhắc vì cả hai đều cung cấp các gói cực kỳ phải chăng với cùng một mức giá chính xác. Hãy xem qua các cấu hình khác nhau:

Như bạn có thể thấy từ biểu đồ trên, cả ScaleGrid PostgreSQL và DigitalOcean PostgreSQL đều cung cấp tính năng độc lập (1 nút mang dữ liệu), dự phòng chính (2 nút chứa dữ liệu) và chính cấu hình -standby-standby (3 nút mang dữ liệu).

Định giá Cơ sở dữ liệu được quản lý DigitalOcean giống như định giá DBaaS của ScaleGrid trên tất cả các gói PostgreSQL, cũng như các gói MySQL và Redis, chỉ $ 15 / GB cho các gói độc lập của họ. ScaleGrid cung cấp một số cấu hình nâng cao, chẳng hạn như các nút chờ cho gói Nano của họ, một cấu hình độc lập cho gói X2XLarge 64GB của họ và gói X4XLarge với 96GB để triển khai quy mô lớn hơn nữa.

Trong khi ScaleGrid và DigitalOcean tính phí RAM như nhau, thì ScaleGrid trung bình cung cấp thêm bộ nhớ trên 30% với cùng một mức giá. Ngoài ra, ScaleGrid hỗ trợ lưu trữ DigitalOcean cho cơ sở dữ liệu MongoDB® và là DBaaS duy nhất hỗ trợ triển khai đám mây cơ sở dữ liệu này.

Các tính năng của PostgreSQL DigitalOcean

Vì vậy, bây giờ chúng tôi đã phác thảo về hiệu suất và giá cả, có bất kỳ cân nhắc chính nào khác khi quyết định giữa ScaleGrid và DigitalOcean không? Chúng ta hãy xem xét một số đặc điểm chính để kết thúc so sánh này:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Phiên bản PostgreSQL được hỗ trợ 9,6x, 10.x, 11.x, 12.x 10.x, 11.x
Truy cập Siêu người dùng PostgreSQL Không
Tiện ích mở rộng PostgreSQL không giới hạn Không
Chiến lược Nhân rộng Đồng bộ &không đồng bộ Không đồng bộ
Nhân rộng Nhiều Vùng Chỉ dành cho các bản sao đã đọc
Điều chỉnh &Quản lý Cấu hình PostgreSQL Không
Tính sẵn có cao
Sao lưu liên tục Sắp ra mắt

Để ngắn gọn, đây là danh sách tóm tắt. Để xem so sánh đầy đủ tính năng, hãy xem trang ScaleGrid so với DigitalOcean PostgreSQL của chúng tôi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lấy tên ngày từ một ngày trong PostgreSQL

  2. Tuyên bố chuẩn bị về Postgresql trong Rails

  3. Ký tự đại diện PostgreSQL LIKE cho bất kỳ danh sách từ nào

  4. Làm cách nào để nối các chuỗi của một trường chuỗi trong một truy vấn PostgreSQL 'group by'?

  5. Postgres tương tự như ÁP DỤNG CHÉO trong SQL Server