Golang Go语言中做个ERP系统,因为需要同步淘宝的商品数据,问下怎么同步比较合适

发布于 1周前 作者 sinazl 来自 Go语言

Golang Go语言中做个ERP系统,因为需要同步淘宝的商品数据,问下怎么同步比较合适
方案一: 跟据店铺 ID 来, 每次同步数据前把这个店铺 ID 的商品数据全部删了, 然后重新拉取最新数据, 方案简单, 代码少

方案二: 根据数据库现有的商品 ID, 然后拉取淘宝最新的商品数据, 根据 ID 来确定那些商品需要增删改查, 这种方案感觉有点麻烦, 需要对比

或者有其他合适的方案推荐一下也可以

6 回复

要看你同步是非实时还是实时的了,如果是定期跑批同步,那方案一就可以了

更多关于Golang Go语言中做个ERP系统,因为需要同步淘宝的商品数据,问下怎么同步比较合适的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


看你要的时间了,如果要实时同步,就可以拉取所有从上次到现在所有的订单变动数据.
如果你对时间不敏感,不需要实时同步,那就在每晚 12 点重新拉取所有数据

不过你是单方面同步淘宝的商品数据,那应该是非实时的,淘宝那不能同步通知你修改了商品数据吧(这块就不大清楚。

实时性要求不高的话,方案 2 稍微优化一下就可以了,比如每日定时拉取,把订单时间在前一天的入库

淘宝不会通知修改, 方案一每次大量删除新建, 对服务器会不会压力太大

在Go语言中为ERP系统同步淘宝商品数据,可以考虑以下几种方法来实现数据同步:

  1. API接口对接

    • 通过淘宝提供的开放API接口获取商品数据。
    • 在ERP系统中编写相应的逻辑,调用这些API接口,并将获取的数据存储到ERP系统的数据库中。
  2. 数据库同步

    • 如果淘宝允许直接访问其数据库(通常这是不可能的,因为涉及数据安全),或者通过某种中间层可以访问到类似数据库的结构,那么可以编写数据库同步脚本。
    • 使用数据库复制、消息队列等技术,实现ERP系统与淘宝商品数据之间的实时或定时同步。
  3. 中间件或ETL工具

    • 利用中间件或ETL(Extract, Transform, Load)工具来抽取、转换和加载数据。
    • 这些工具可以帮助你简化数据同步的过程,提高同步的效率和准确性。
  4. 自定义开发同步程序

    • 根据具体需求,使用Go语言编写一个自定义的数据同步程序。
    • 该程序可以定期或实时地从淘宝获取商品数据,并更新到ERP系统中。

需要注意的是,无论选择哪种方法,都需要确保数据的安全性和准确性。同时,由于淘宝的数据格式和API可能会随时发生变化,因此还需要定期维护和更新同步程序。

回到顶部