2009-07-05 30 views
5

Trong khi thử nghiệm một cài đặt Solr cho tương lai MySQL -> Solr di chuyển, rõ ràng là "quy tắc" cho cấu trúc dữ liệu tốt và mở rộng hiệu quả tìm kiếm, rất khác nhau trong Solr khi so sánh với một RDBMS như MySQL. Điều rõ ràng nhất là dữ liệu đó không phải là (hoặc dường như không được) bình thường hóa ở cùng mức độ.Cân nhắc lược đồ khi di chuyển từ RDBMS (MySQL) sang Solr

Có ai có lời khuyên nào về cách tốt nhất để thực hiện chuyển đổi từ MySQL sang Solr không? Có bất kỳ mô hình được thiết lập nào để cấu trúc dữ liệu trong một RDBMS không (đặc biệt là Solr) mà tôi nên học? Bất kỳ cạm bẫy phổ biến để tránh? Nó chỉ đơn giản là một trường hợp de-normalizing liên quan đến các bảng vào các đối tượng?

Trả lời

3

Trước hết, bạn phải tự hỏi mình nếu bạn muốn:

  1. Migrate toàn bộ điều để Solr hoặc
  2. chỉ cần sử dụng Solr là một bổ sung sử dụng để tìm kiếm.

Đối với bất kỳ điều gì khác ngoài các lược đồ quan hệ không tầm thường, tôi khuyên bạn nên # 2. The more heterogeneous data you have in one index, the less useful it is.

1

Máy chủ tìm kiếm doanh nghiệp Solr? Nếu đó là tôi làm điều đó, tôi sẽ di chuyển chỉ tài liệu của bạn trên, không phải toàn bộ cơ sở dữ liệu. Điều đó có khả thi không?

+0

Tuyệt đối. Khi bạn đề cập đến tài liệu, bạn có nghĩa là chỉ những thứ cần được lập chỉ mục/có thể tìm kiếm được? Trong trường hợp của tôi có liên quan đến các sản phẩm trên trang web thương mại điện tử. – Mathew

+1

Nếu bạn có một bảng Sản phẩm duy nhất, sự khác biệt phải ở mức tối thiểu. –

+0

Có nhiều bảng liên quan đến một sản phẩm, nhưng các mối quan hệ đơn giản và dễ dàng chuẩn hóa. – Mathew

Các vấn đề liên quan