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'
và 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
.