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

Nén văn bản trước khi lưu trữ trong cơ sở dữ liệu

Bạn sẽ lập chỉ mục những văn bản này. Lượng đọc trên văn bản này lớn đến mức nào? Chèn tải?

Bạn có thể sử dụng tính năng nén dữ liệu InnoDB - một cách minh bạch và hiện đại. Xem tài liệu để biết thêm thông tin.

Nếu bạn có những đoạn văn bản khổng lồ thực sự (giả sử, mỗi đoạn văn bản có dung lượng trên 10MB), thì tốt hơn hết là bạn không nên lưu trữ chúng trong Mysql. Lưu trữ văn bản nén bằng gzip trong hệ thống tệp và chỉ con trỏ và thẻ meta trong mysql. Bạn có thể dễ dàng mở rộng bộ nhớ của mình trong tương lai và di chuyển nó sang ví dụ:DFS.

Cập nhật: một điểm cộng khác của việc lưu trữ văn bản bên ngoài Mysql:DB luôn nhỏ và nhanh. Điểm trừ:khả năng dữ liệu không nhất quán cao.

Cập nhật 2: nếu bạn có nhiều tài nguyên lập trình, vui lòng xem qua các dự án như sau: http://code.google.com/p/mysql-filesystem-engine/ .

Cập nhật cuối cùng: Theo thông tin của bạn, bạn chỉ có thể sử dụng nén InnoDB - nó giống như ZIP. Bạn có thể bắt đầu với các thông số sau:

CREATE TABLE book_parts
 (...) 
 ENGINE=InnoDB
 ROW_FORMAT=COMPRESSED 
 KEY_BLOCK_SIZE=8;

Sau này, bạn sẽ cần chơi với KEY_BLOCK_SIZE . Xem SHOW STATUS LIKE 'COMPRESS_OPS_OK'SHOW STATUS LIKE 'COMPRESS_OPS' . Tỷ lệ của hai tham số này phải gần bằng 1,0: Tài liệu .



  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ỗi MySQL:Bạn gặp lỗi trong cú pháp SQL của mình; kiểm tra hướng dẫn sử dụng tương ứng với phiên bản máy chủ MySQL của bạn để biết cú pháp phù hợp để sử dụng gần

  2. Nhận id được chèn mới nhất trong trình kích hoạt?

  3. Làm thế nào để khôi phục các hàng vừa bị xóa trong mysql?

  4. Ping máy chủ MySQL

  5. Chuyển đổi giản đồ MySQL sang Github Wiki?