elasticsearch,Python,Mysql,Django,elasticsearch" /> elasticsearch,Python,Mysql,Django,elasticsearch" />

Python 保持web应用程序数据与elasticsearh同步的最佳方法

Python 保持web应用程序数据与elasticsearh同步的最佳方法,python,mysql,django,elasticsearch,Python,Mysql,Django,elasticsearch,我正在用Python和Django开发一个web应用程序,用于安排医疗服务。使用的数据库是Mysql 该系统有几个复杂的搜索。为了获得良好的性能,我使用elasticsearch。其想法是只为可搜索的数据编制索引。在ES中创建的文档与数据库中的建模不完全相同,例如,患者实体在数据库中具有映射为ES中属性的关系 当某些关系更新时,我不确定何时更新ES中的记录 当前,每当在数据库中创建、更改或删除对象时,我都会在ES中更新注册表。对于关系,我需要获取父实体以更新记录 另一个策略是定期进行完整索引。这

我正在用Python和Django开发一个web应用程序,用于安排医疗服务。使用的数据库是Mysql

该系统有几个复杂的搜索。为了获得良好的性能,我使用elasticsearch。其想法是只为可搜索的数据编制索引。在ES中创建的文档与数据库中的建模不完全相同,例如,患者实体在数据库中具有映射为ES中属性的关系

当某些关系更新时,我不确定何时更新ES中的记录

当前,每当在数据库中创建、更改或删除对象时,我都会在ES中更新注册表。对于关系,我需要获取父实体以更新记录

另一个策略是定期进行完整索引。这种策略的问题在于更改与搜索之间的延迟


在这种情况下,什么是最佳策略?

没有最佳策略。不要过早地优化。您在当前战略中是否遇到任何问题?如果没有,那就不用麻烦了:)没有最好的策略。不要过早地优化。您在当前战略中是否遇到任何问题?如果没有,那就不用麻烦了:)