I am mysql as my primary data store and was performing full index seraches through it only.Now my dataset is having 1M records.I want to use elastic search for searching.Problem is how shoulld i go about migrating data?
In the real time scenario should i use async tasks(celery as i m having my app on django) to insert into es after my mysql has handled creation,updation or deletion.Or should i have a script which runs after lets say 10 mins and pools the data.Asynchronous push will require me to maintaing a rabbitmq queue or something which adds to one more failover point.
What should be the best approach async push or pull?