2022年 12月 19日

python 同步数据库_python-将PC数据与在线数据同步

您可以为此打开REST API’s.

在您描述的当前模型中,您有一个数据库,并且用户通过Web应用程序与数据进行交互.该Web应用程序又具有两个组件,即服务器端后端和面向客户端的前端(尽管它们可能看起来像是一个单一的代码库).

所以目前,您的架构类似于

DB(1) Webapp Backend(2) Webapp Frontend(3)

您的用户在第3层进行交互以与第1层中存在的数据进行对话

现在,在您的新模型中,用户还可以通过独立的桌面应用程序访问数据.因此,在这种情况下,PC应用程序(4)需要与您的体系结构的第2块进行通信,如下所示

DB(1) Webapp Backend(2) Webapp Frontend(3)

|

|

PC Desktop Application(4) Local PC Database(5)

对于上面的数据访问,您将需要模拟(2)和(3)之间的关系,也需要模拟(2)和(4).因此,您可以在(2)处添加对数据访问的API支持.该API将需要进行身份验证,以便只有相关用户才能访问数据.

对于身份验证,您可能需要生成用户访问令牌,或者可以基于用户凭据进行验证.对于访问令牌,您将再次需要将它们存储在数据库(1)的单独表中,并定期使它们过期/重新生成.

接下来,您可以编写一个小的python代码段,桌面应用程序的最终用户可以使用该代码段同步其工具中的数据.必须在第4层中的python中运行数据库更新的位置中输入此代码段.基本上,该代码段将包含用于访问API和获取数据的代码.

注意事项:

>如果该用户使用一组访问令牌获取数据,然后使用另一组凭据,获取另一组销售数据,并且这两个数据同时出现在其本地副本5中,则它将创建一个误导性数据集.根据您的业务情况,可能会/可能不会出现这种情况.如果确实出现这种情况,则可能还需要清除所有过去的销售数据并重新初始化为当前值.

>您需要准备的另一种可能是数据请求的大小和频率,可能需要根据这些数据增加服务器的容量.