MySQL là cơ sở dữ liệu mã nguồn mở số một mọi thời đại trên thế giới và là một yếu trong không gian RDBMS. DigitalOcean đang nhanh chóng xây dựng danh tiếng của mình với tư cách là đám mây dành cho nhà phát triển bằng cách cung cấp một nền tảng đám mây giá cả phải chăng, linh hoạt và dễ sử dụng cho các nhà phát triển làm việc. MySQL trên DigitalOcean là một sự phù hợp tự nhiên, nhưng cách tốt nhất để triển khai cơ sở dữ liệu đám mây của bạn là gì? Trong bài đăng này, chúng tôi sẽ so sánh hai nhà cung cấp hàng đầu, Cơ sở dữ liệu được quản lý DigitalOcean cho MySQL và ScaleGrid lưu trữ MySQL trên DigitalOcean.
Sơ lược - TLDR | ||||||
---|---|---|---|---|---|---|
|
MySQL DigitalOcean Performance Benchmark
Trong điểm chuẩn này, chúng tôi so sánh kích thước gói tương đương giữa ScaleGrid MySQL trên Cơ sở dữ liệu được quản lý DigitalOcean và DigitalOcean cho MySQL. Chúng tôi sẽ sử dụng kích thước gói phổ biến, phổ biến bằng cách sử dụng các cấu hình dưới đây cho điểm chuẩn hiệu suất này:
Tổng quan về So sánh
ScaleGrid | DigitalOcean | |
---|---|---|
Loại phiên bản | Trung bình:4 vCPU | Trung bình:4 vCPU |
Phiên bản MySQL | 8.0.20 | 8.0.20 |
RAM | 8GB | 8GB |
SSD | 140 GB | 115GB |
Loại Triển khai | Độc lập | Độc lập |
Vùng | SF03 | SF03 |
Hỗ trợ | Bao gồm | Hỗ trợ cấp doanh nghiệp được bao gồm với kích thước tài khoản trên $ 500 / tháng |
Giá hàng tháng | $ 120 | $ 120 |
Như bạn có thể thấy ở trên, ScaleGrid và DigitalOcean cung cấp các cấu hình gói giống nhau trên kích thước gói này, ngoài SSD, trong đó ScaleGrid cung cấp thêm hơn 20% dung lượng cho cùng một mức giá.
Để đảm bảo kết quả chính xác nhất trong các bài kiểm tra hiệu suất của chúng tôi, chúng tôi chạy điểm chuẩn bốn lần cho mỗi lần so sánh để tìm hiệu suất trung bình trên thông lượng và độ trễ trên khối lượng công việc cần đọc nhiều, khối lượng công việc cân bằng và khối lượng công việc đòi hỏi nhiều viết.
Thông lượng
Trong điểm chuẩn này, chúng tôi đo lường thông lượng MySQL theo các truy vấn trên giây (QPS) để đo hiệu quả truy vấn của chúng tôi. Để nhanh chóng tóm tắt kết quả, chúng tôi hiển thị mức trung bình khối lượng công việc đọc nhiều, chuyên sâu và cân bằng bên dưới cho 150 chủ đề cho ScaleGrid so với DigitalOcean MySQL:
Để so sánh 150 luồng phổ biến, ScaleGrid trung bình có thông lượng cao hơn gần 40% so với DigitalOcean cho MySQL, cao hơn tới 46% thông lượng trong khối lượng công việc cần ghi nhiều. |
Điểm chuẩn Thông lượng Đọc-Chuyên sâu
Chủ đề khách hàng | ScaleGrid | DigitalOcean | Cải tiến ScaleGrid |
---|---|---|---|
25 | 10.576 | 7.268 | 45,5% |
50 | 12.374 | 8.598 | 43,9% |
100 | 12,984 | 9.215 | 40,9% |
150 | 12.845 | 9.590 | 33,9% |
175 | 13,247 | 9,720 | 36,3% |
200 | 12,916 | 9,677 | 33,5% |
Đối với khối lượng công việc cần đọc nhiều, ScaleGrid dành cho MySQL đạt thông lượng trung bình cao hơn 39% so với Cơ sở dữ liệu được quản lý DigitalOcean trên tất cả số lượng chuỗi.
Điểm chuẩn thông lượng công việc cân bằng
Chủ đề khách hàng | ScaleGrid | DigitalOcean | Cải tiến ScaleGrid |
---|---|---|---|
25 | 7.915 | 6.415 | 23,4% |
50 | 9,725 | 7.613 | 27,7% |
100 | 11.106 | 8.512 | 30,5% |
150 | 11,936 | 8.552 | 39,6% |
175 | 12.287 | 8.447 | 45,5% |
200 | 12.507 | 8.579 | 45,8% |
Đối với khối lượng công việc cân bằng, ScaleGrid cho MySQL trung bình có thông lượng cao hơn 35,4% so với Cơ sở dữ liệu được quản lý DigitalOcean trên tất cả số lượng luồng. Cải thiện hiệu suất lớn nhất có thể được nhìn thấy trong các hàng số lượng luồng cao hơn là 175 và 200 luồng trong đó ScaleGrid đạt được thông lượng cao hơn 45%.
Điểm chuẩn Thông lượng Viết-Chuyên sâu
Chủ đề khách hàng | ScaleGrid | DigitalOcean | Cải tiến ScaleGrid |
---|---|---|---|
25 | 6,595 | 5,353 | 23,2% |
50 | 7.781 | 6.384 | 21,9% |
100 | 9.268 | 7.132 | 29,9% |
150 | 10.409 | 7.124 | 46,1% |
175 | 10,338 | 7.075 | 46,1% |
200 | 10.503 | 7.176 | 46,4% |
Đối với khối lượng công việc đòi hỏi nhiều viết, ScaleGrid cho MySQL trung bình có thông lượng cao hơn 35,6% so với Cơ sở dữ liệu được quản lý DigitalOcean trên tất cả các số luồng. Như bạn có thể thấy từ bảng trên, ScaleGrid đạt được thông lượng cao hơn 46% trong số luồng hơn 150 luồng so với DigitalOcean.
Độ trễ
Bây giờ chúng ta đã so sánh hiệu suất thông lượng, hãy xem độ trễ của ScaleGrid so với DigitalOcean cho MySQL. Chúng tôi đo lường độ trễ bằng độ trễ Phần trăm thứ 95 mili giây và so sánh một lần nữa giữa các khối lượng công việc cần đọc nhiều, ghi nhiều và cân bằng.
Trong biểu đồ trên, chúng tôi so sánh độ trễ của ScaleGrid với DigitalOcean MySQL trên khối lượng công việc chung cho 150 luồng và xem điều đó trên trung bình, ScaleGrid đạt được độ trễ thấp hơn gần 30% so với DigitalOcean cho các cấu hình triển khai giống nhau. |
Giảm độ trễ #MySQL xuống 30% trên DigitalOcean, với hiệu suất thông lượng cao hơn 40% Nhấp vào Tweet
Bây giờ chúng ta hãy xem xét độ trễ trên các số lượng chuỗi khác nhau cho các tình huống cần đọc nhiều, khối lượng công việc cân bằng và ghi nhiều.
Đọc-Điểm chuẩn Độ trễ Chuyên sâu
Chủ đề khách hàng | ScaleGrid | DigitalOcean | Cải tiến ScaleGrid |
---|---|---|---|
25 | 61 | 92 | - 33,8% |
50 | 112 | 152 | - 26,4% |
100 | 213 | 279 | - 23,6% |
150 | 336 | 419 | - 19,9% |
175 | 388 | 496 | - 21,8% |
200 | 456 | 594 | - 23,2% |
Trung bình, ScaleGrid cho MySQL đạt được độ trễ thấp hơn 24,8% so với Cơ sở dữ liệu được quản lý DigitalOcean từ các tình huống cần đọc nhiều trên tất cả số lượng chuỗi.
Điểm chuẩn độ trễ khối lượng công việc cân bằng
Chủ đề khách hàng | ScaleGrid | DigitalOcean | Cải tiến ScaleGrid |
---|---|---|---|
25 | 39 | 53 | - 26,3% |
50 | 67 | 87 | - 23,6% |
100 | 117 | 158 | - 25,7% |
150 | 170 | 246 | - 30,8% |
175 | 197 | 300 | - 34,3% |
200 | 222 | 342 | - 35,1% |
Trung bình, ScaleGrid cho MySQL đạt được độ trễ thấp hơn 29,3% so với Cơ sở dữ liệu được quản lý DigitalOcean từ các kịch bản khối lượng công việc cân bằng trên tất cả số lượng luồng. Đáng chú ý nhất, độ trễ của các kịch bản chuỗi 175 và 200 đã giảm hơn một phần ba ở ScaleGrid.
Nếu bạn cũng đang triển khai PostgreSQL và muốn xem hai nhà cung cấp này so sánh như thế nào về thông lượng và độ trễ, hãy xem So sánh Hiệu suất &Định giá PostgreSQL DigitalOcean của chúng tôi - ScaleGrid so với DigitalOcean Managed Cơ sở dữ liệu đăng
Viết-Điểm chuẩn Độ trễ Chuyên sâu
Chủ đề khách hàng | ScaleGrid | DigitalOcean | Cải tiến ScaleGrid |
---|---|---|---|
25 | 45 | 55 | - 17,5% |
50 | 74 | 93 | - 20,9% |
100 | 119 | 166 | - 28,5% |
150 | 164 | 261 | - 37,4% |
175 | 192 | 311 | - 38,1% |
200 | 219 | 359 | - 38,9% |
Trung bình, ScaleGrid cho MySQL đạt được độ trễ thấp hơn 29,3% so với Cơ sở dữ liệu được quản lý DigitalOcean từ khối lượng công việc nhiều ghi trên tất cả các chuỗi. Đặc biệt, các kịch bản có 150 luồng trở lên đạt được độ trễ thấp hơn 37% ở ScaleGrid so với DigitalOcean.
Thiết lập điểm chuẩn MySQL
Đây là bảng phân tích cấu hình điểm chuẩn mà chúng tôi đã sử dụng để so sánh các triển khai MySQL tại ScaleGrid và DigitalOcean.
Cấu hình Sysbench
Cấu hình | Chi tiết |
---|---|
Công cụ | Sysbench phiên bản 1.0.20 |
Máy chủ | Trung bình (4 vCPU, 8GB RAM) Vùng SF03 |
# Bảng | 100 |
# Hàng trên mỗi bảng | 2.000.000 |
# Luồng | 25-200 |
Phân phối số ngẫu nhiên | Đồng phục |
Chúng tôi đã sử dụng hai giọt DigitalOcean để đánh giá đồng thời từng trường hợp.
Thông số MySQL
Cấu hình | ScaleGrid | DigitalOcean |
---|---|---|
Phiên bản MySQL | 8.0.20 | 8.0.20 |
innodb_buffer_pool_size | 5 GB | 3,6 GB |
innodb_log_file_size | 1 | 2.2 |
Innodb_io_capacity | 3.000 | 200 |
innodb_io_capacity_max | 6.000 | 2000 |
binlog_group_commit_sync_delay | 0 | 0 |
DigitalOcean không cho phép bạn tùy chỉnh cấu hình MySQL của mình, đó là lý do tại sao chúng bị giới hạn ở các giá trị mặc định được hiển thị ở đây. Tại ScaleGrid, bạn có thể tùy chỉnh cấu hình MySQL của mình để tối ưu hóa việc triển khai cho trường hợp sử dụng duy nhất của bạn.
Đọc-Khối lượng công việc chuyên sâu
80% đọc và 20% ghi, với 12 lần đọc và 3 lần ghi cho mỗi giao dịch.
Khối lượng công việc cân bằng
50% đọc và 50% ghi, chạy 3 lựa chọn, 1 chèn, 1 cập nhật và 1 xóa như một phần của mỗi giao dịch.
Viết-Khối lượng công việc chuyên sâu
20% đọc và 80% ghi, với 4 lần ghi và 1 lần đọc cho mỗi giao dịch.
MySQL trên DigitalOcean Giá
Giá cả tất nhiên là một trong những cân nhắc quan trọng nhất khi đầu tư vào cơ sở hạ tầng. May mắn thay, giống như chúng tôi đã nêu ở trên, giá ScaleGrid giống như DigitalOcean của MySQL khi nói đến RAM và vCPU trên các triển khai độc lập, 2 nút và 3 nút:
Mặc dù giá cả giống nhau, nhưng ScaleGrid trung bình cũng cung cấp thêm 30% dung lượng lưu trữ với cùng mức giá như DigitalOcean và như chúng tôi đã phát hiện ở trên cũng cung cấp hiệu suất cao hơn đáng kể. Cả hai nhà cung cấp đều cung cấp hỗ trợ cho PostgreSQL và Redis với cùng mức giá và ScaleGrid là DBaaS duy nhất cung cấp hỗ trợ cho cơ sở dữ liệu MongoDB® trên DigitalOcean.
ScaleGrid cũng cung cấp kích thước gói Nano với 1GB RAM, 1 lõi và 18GB dung lượng lưu trữ chỉ với $ 10 / tháng. Đây là một kế hoạch giá cả phải chăng tuyệt vời cho các dự án của nhà phát triển. Ngoài ra, ScaleGrid cung cấp Chương trình khởi nghiệp, nơi các công ty ở giai đoạn đầu có thể được giảm giá 50% khi lưu trữ MySQL trên DigitalOcean trong tối đa 12 tháng.
Tính năng cho MySQL DigitalOcean
Cả ScaleGrid và DigitalOcean đều cung cấp các tính năng cơ bản của DBaaS, như chia tỷ lệ, khôi phục và cảnh báo mà chúng tôi mong đợi từ nhà cung cấp cơ sở dữ liệu được quản lý. Tuy nhiên, như bất kỳ DBA nào cũng biết, còn nhiều điều để quản lý việc triển khai hơn là những điều cơ bản. Hãy cùng xem qua một số tính năng MySQL nâng cao được cung cấp giữa ScaleGrid và DigitalOcean:
ScaleGrid MySQL | DigitalOcean MySQL | |
---|---|---|
Phiên bản MySQL được Hỗ trợ | 5.6.x, 5.7.x, 8.0.x | 8.0.x |
MySQL Super User Access | Có | Không |
Tùy chọn sao chép | Bán đồng bộ &Không đồng bộ | Không đồng bộ |
Quản lý &Điều chỉnh cấu hình MySQL | Có | Không |
Phân tích Truy vấn Chậm Theo Yêu cầu | Có | Không |
Bao gồm hỗ trợ 24/7 | Có | Hỗ trợ kinh doanh chỉ khả dụng cho tài khoản trên $ 500 / tháng |
Đây chỉ là một vài trong số các tính năng quản lý MySQL nâng cao. Để so sánh danh sách đầy đủ, hãy xem trang ScaleGrid so với DigitalOcean MySQL.