php - mysql调用接口实现数据同步的问题
伊谢尔伦
伊谢尔伦 2017-05-16 13:06:33
0
2
720

1.情景描述:
现在本地数据库需要与药房数据库同步库存(字段)信息,实现方式是调用药房的接口获得单一药品的库存。
2.解决方案:
定时任务时间,如果几分钟(例如:2分钟)同步一次,我查询本地数据库遍历每条记录调接口,更新每条记录。
3.问题:
本地数据库几万条数据,同时取出操作内存肯定会爆掉,而且2分钟还没同步完,又重新执行怎么办?

有点模糊的思路,分块取,例如每次取100条进行更新。怎么设计,测试才能达到一个比较好的效果呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(2)
洪涛

Je ne comprends pas très bien les exigences, je ne peux donc vous donner qu'une référence :

1. Si vous avez l'autorisation de modifier la base de données de la pharmacie :

直接在药房数据库添加一个触发器,当库存修改的时候,
主动同步到本地(前提是本地要做映射,也就是可以在外面访问)。

2. Si vous n'avez pas le droit de modifier la base de données de la pharmacie :

其实是不需要,每隔2分钟去同步一次的。本地在展示的时候,比如,
一页展示10个产品,那在取数据时候,数据的库存字段是去药房取,
而其它字段在本地取(远程取来的时候,做一个本地缓存,防止多从访问去远程取多次)

我想大声告诉你

L'auteur confirme d'abord qu'en appelant l'inventaire d'un seul médicament via l'interface, peut-on tout vérifier en 2 minutes ? Si c'est le cas, il est préférable d'utiliser Redis pour enregistrer d'abord des opérations d'IO aussi fréquentes, puis d'effectuer une tâche planifiée ? et insérez-le dans la base de données plus tard.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!