这个问题一般如何解决?
为了给出一些上下文,我有一个数据库和多个进程连接到该数据库(一个移动api,一个自定义内容管理工具和一个自定义前端网站),它们都运行在不同的服务器上。有时,对数据库进行delta更改很有用;例如,我说使用内容管理工具(然后在已更改的数据上设置一些元数据,特别是其updated_at
字段)使用新数据更新数据库,并且我的所有移动应用程序都需要数据库的本地副本上班。重新下载整个数据库没有多大意义,因此应用程序发送其本地last_updated
时间戳并检索自那时以来更新的字段子集非常有用。但是移动api的服务器last_updated
和数据库服务器的updated_at
不是从同一时间源计算的,每个服务器都有自己的时钟。
使用基于时间的“新鲜度指标”只是一个肮脏的混乱还是有一种强大而有效的方法来做到这一点?还是有更好的方法?我正在考虑增加版本号。这种事情的最佳做法是什么?