Tại sao MyISAM hỗ trợ FULLTEXT Searching và InnoDB không?


7

Tôi biết sự khác biệt cơ bản giữa các công cụ MyISAM và InnoDB. Trong MySQL 5.6 beta, InnoDB sẽ hỗ trợ tìm kiếm toàn văn bản. Nhưng, tôi tự hỏi tại sao các phiên bản trước của InnobDB không hỗ trợ FTS? Tôi đoán là vì định dạng lưu trữ bảng hoặc cách dữ liệu được lập chỉ mục. Xin lỗi vì sự thiếu hiểu biết của tôi.

Câu trả lời:


2

Trước đây, mọi người đang kêu gọi FTS cho InnoDB và sốt sắng tìm cách giải quyết . Vào khoảng tháng 1 năm 2005, InnoDB đã tìm được một nhà tài trợ để tìm kiếm một nhà phát triển .

Tôi chắc chắn một trong những vấn đề lớn nhất mà các nhà phát triển lo lắng là làm cho FULLTEXT Searching (FTS) hoạt động hài hòa với Giao dịch. Điều này đặc biệt cần thiết vì mã thông báo cho các chuỗi được chèn chỉ được thực hiện tại thời điểm cam kết, do đó, tìm kiếm toàn văn bản không thấy dữ liệu không được cam kết.

Xin lưu ý rằng mặc dù có các hướng dẫn về FTS với InnoDB , MySQL 5.6 vẫn có một hoặc hai lỗi đối với InnoDB / FTS .


Tôi đánh giá cao câu trả lời của bạn, nhưng bạn có thể giải thích thêm về câu này: "Điều này đặc biệt cần thiết vì mã thông báo cho các chuỗi được chèn chỉ được thực hiện tại thời điểm cam kết, vì vậy tìm kiếm toàn văn bản không thấy dữ liệu không được cam kết." Tôi thực sự không hiểu :).
hungneox

2
@eureka - nếu bạn chèn vào trường chuỗi, FTS sẽ không nhận ra nó cho đến khi cơ bản được cam kết.
JNK

0

Một cách khác là sử dụng hai bảng được đồng bộ hóa với nhau bằng InnoDB và MyISAM. Trong bảng thứ hai, chúng ta có thể xem qua một hàm và trả về dữ liệu từ bảng đầu tiên. Có một ví dụ ở đây


Vui lòng gửi bằng tiếng Anh
a_horse_with_no_name

Juan nếu bạn có thể đọc câu hỏi bằng tiếng Anh, bạn có thể thực hiện công việc trả lời bằng tiếng Anh tốt hơn Google Dịch bằng tiếng Tây Ban Nha của bạn (?): Vui lòng xem lại câu trả lời và cải thiện nó, có lẽ cung cấp liên kết tiếng Anh bản ngữ?
Jack nói hãy thử topanswers.xyz 23/03/13
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.