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

Sử dụngasticsearch-river-mysql để truyền dữ liệu từ cơ sở dữ liệu MySQL sang Elasticsearch

Lời khuyên của tôi là hãy thử sử dụng asticsearch-jdbc-river vì nhiều lý do.

Một trong số đó là elasticsearch-jbdc-river chung chung hơn trong trường hợp bạn quyết định chuyển đổi RDBMS .

Khác là jbdc-river vẫn được duy trì khi cái kia không có từ 2 năm trước và Elasticsearch đã phát triển rất nhiều kể từ đó.

1. Theo những gì tôi biết, dữ liệu sẽ được truyền trực tuyến từ cơ sở dữ liệu MySQL đến cụm ES sẽ tự động lập chỉ mục nó. Đúng không? Có bất kỳ thời gian chờ hoặc giới hạn nào mà tôi phải biết không?

Dữ liệu từ MySQL nên được truyền tự động từ MySQL đến cụm Elasticsearch mà không có giới hạn thời gian chờ nhưng nút cổ chai sẽ là Kích thước đống JVM của bạn. Tôi không chắc bạn cần bao nhiêu để xử lý lượng dữ liệu bạn có. Bạn cần phải kiểm tra nó.

2. Mối quan hệ khóa ngoại giữa các bảng cơ sở dữ liệu quan hệ sẽ được dịch sang ES như thế nào? Hàng trong bảng có chứa khóa ngoại sẽ trở thành đối tượng bên trong cho tài liệu ES hay một số quan hệ khác giữa các tài liệu ES sẽ được sử dụng?

Elasticsearch là không có schemaless, vì vậy bạn cần phải quản lý bên trong Elasticsearch . Dòng sông chỉ truyền dữ liệu vào cụm của bạn. Bạn có thể xác định ánh xạ của mình khi tạo chỉ mục và sau đó sử dụng sông để truyền nó vào cụm ES.

3. Có bất lợi nào khi sử dụng dòng sông này cho mục đích nêu trên không?

Dòng sông sẽ được thay thế bằng một cách khác sạch hơn để truyền những dữ liệu này nhưng đây là giải pháp tốt nhất hiện tại mà bạn có.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chuyển hướng 404 đến các url tương tự

  2. Kết nối với DB từ một Tiện ích mở rộng của Chrome?

  3. Sự cố MySQL khi khởi động

  4. Kết xuất cơ sở dữ liệu mysql vào bản sao lưu bản rõ (CSV) từ dòng lệnh

  5. chèn dữ liệu từ bảng này sang bảng khác trong mysql