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

Khi nào tôi nên sử dụng giao thức nén MySQL?

Lợi ích về hiệu suất sẽ phụ thuộc phần lớn vào kích thước của tập kết quả mà bạn đang gửi, ngoài băng thông mạng và độ trễ giữa máy chủ cơ sở dữ liệu và các máy khách của nó.

Bộ kết quả càng lớn, độ trễ càng lớn hoặc băng thông càng ít, thì bạn càng có nhiều khả năng thấy được lợi ích của việc nén.

Mức độ dịch vụ tối đa của bạn được giới hạn ở mức tắc nghẽn nhỏ nhất. Vì vậy, bạn cần phân tích xem hiện tại bạn đang ở đâu về tài nguyên mạng và CPU.

Máy chủ cơ sở dữ liệu được tối ưu hóa nhất sử dụng 100% CPU của nó 100% thời gian, nếu không bạn đang lãng phí tài nguyên máy tính khi có một bộ xử lý đang ngồi đó không làm được gì cả. Tất nhiên, bạn không muốn nó ở mức 101%, vì vậy phạm vi mục tiêu của bạn cũng dưới 100%. Tuy nhiên, quan điểm của tôi là nếu bạn có nhiều khoảng trống trước khi chạm đến mức tắc nghẽn của CPU và tập hợp kết quả có kích thước đáng kể và mạng là một yếu tố, thì hãy bật tính năng nén. Chu kỳ CPU rẻ, đặc biệt là những chu kỳ không sử dụng (bạn phải trả tiền điện và làm mát).

Nếu bạn trả tiền cho băng thông, thì việc đánh đổi mức sử dụng CPU để lấy băng thông là điều dễ dàng hợp lý và ngay cả khi bạn không ở bất kỳ đâu gần chạm đến nút thắt băng thông, tốc độ nhanh hơn và mức dịch vụ cao hơn cũng rất đáng giá.

Đừng quên rằng máy khách cũng phải sử dụng chu kỳ CPU để giải nén dữ liệu. Không phải là một vấn đề lớn, nhưng vẫn là một yếu tố. Nói chung, các CPU ngày nay nhanh hơn các mạng ngày nay.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Mối quan hệ Một - Một?

  2. Tham gia hai bảng MySQL với PHP

  3. Mysqldump nhiều hơn một bảng?

  4. Thay đổi kích thước hình ảnh PHP

  5. MySQL Partitioning / Sharding / Splitting - cách đi nào?