V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
libasten
V2EX  ›  问与答

如何实现两个座 IT 系统不同的图书馆藏书信息的同步?

  •  
  •   libasten · 2021-07-07 09:44:00 +08:00 · 1243 次点击
    这是一个创建于 1230 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近看到的一个事情想到的的一个需求,用图书馆来描述可能比较方便。

    比如某城市有两个图书馆 A 和 B,两家都设有自己信息化系统,但是系统不一样,表结构不同,两家怎么做到藏书信息同步(暂时不考虑借出情况)?

    需要达到的要求是,两家馆定期交互一下信息,如果 A 有的 B 没有,则 A 把信息发给 B,只要在一个存放位置字段中写明实物在 A 馆。

    同理,B 有的 A 没有,B 把信息传给 A,A 那边记录一下实物在 B 馆。

    我的想法,先做一个 A 、B 两家系统的字段对应关系表,然后做一个服务,定期读取两家数据库后得出两家藏书列表,然后比对差异,根据字段关系表各自填补,但是总根据很 low 。

    这个列表比较大,比对起来难度不小吧?

    这里大佬有没有什么高大上的方法?

    6 条回复    2021-07-07 14:28:29 +08:00
    triptipstop
        1
    triptipstop  
       2021-07-07 09:52:28 +08:00
    otter
    shyrock
        2
    shyrock  
       2021-07-07 10:23:51 +08:00
    我们是自己根据业务写的同步脚本。
    wzzyj8
        3
    wzzyj8  
       2021-07-07 11:03:58 +08:00
    试过 ISBN 匹配同步+书名+作者差异距离匹配,依然会存在非常多的问题,没有特别容易的解决方法,应该能按照字段互相填充已经很好了
    cmdOptionKana
        4
    cmdOptionKana  
       2021-07-07 12:28:03 +08:00 via Android
    能不能这样,每一次操作都访问两个服务器,必须获得两边的回应才返回操作成功。

    即,不搞定期同步,而是每次同步。
    niucility
        5
    niucility  
       2021-07-07 13:26:01 +08:00
    老 9 恭喜啊,快要有宝宝👶了
    php01
        6
    php01  
       2021-07-07 14:28:29 +08:00
    必然需要一套中间系统做调度,数据对比,数据结构转换,中间要考虑到有书籍上下架
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1134 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:45 · PVG 02:45 · LAX 10:45 · JFK 13:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.