php - 多台从数据库向主数据库提交数据的问题?
高洛峰
高洛峰 2017-04-11 09:42:36
[PHP讨论组]

    场景是从数据库主数据库数据时时更新,所以我写了个脚本,每分钟执行一次,读取到从数据库保存的用户最新金额消费记录实时上传到主数据库,然后会读取到大量用户信息其实也就是用户ID用户金额键值对数组,还有一个就是用户消费记录的上传,数据包括用户ID、消费金额、时间等;

暂时想到用curl的方式去和主数据库做交互,但是存在以下几点问题:

  1. 用户可能会有上百人,json一下用户数组,数据太大会不会造成数据丢失?消费记录也同理,每分钟的消费记录会达到千条左右;

  2. 之所以没有采用数据库主从配置是因为,主数据库有存在没电或者宕机的风险,所以才会跑定时,采用curl的方式进行传输

  3. 对了还有一个就是有多台从数据库,有可能存在同时主数据库提交数据的问题,这里是一个大问题。

  4. 其中的交互用的是主数据库所在服务器的API接口

  5. 有更优的解决方案欢迎交流

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
阿神

谢邀

问题 3.

将多个从数据库的数据写入到redis中,主数据库开启定时脚本读取即可,读取后清空缓存
从数据库的数据在redis中形成队列,主数据库按条读取

问题 2.

这样即使主数据库宕机,redis中数据仍然存在,主数据库恢复后仍然可以读取队列中的数据

问题 1.

数据量在千条左右,curl中使用post方式传递数据,则可避免数据丢失
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号