为了账号安全,请及时绑定邮箱和手机立即绑定

一个设计思路的请教

一个设计思路的请教

POPMUISE 2018-11-21 05:02:58
程序一段时间会向服务器提交这段时间处理的数据结果,数据是储存在嵌入式的数据库文件中,在上传数据给服务器时,很可能客户机还在写内容,于是我做了这样的处理,当要上传数据时,改变当前写入数据库的文件名,这样,客户的数据就在上传之刻起写到新的文件中了。咋看还挺不错这个方案,嘿嘿,可是细想,可能在改变文件名的那一刻时,如果已经在写数据库的还是在旧的数据。这样就会有问题了,一般在上传数据,一边还在写这个数据文件? 我的思考:在改变文件名之后,使用wait.All之类的等待所有写入操作结束再上传,这也太复杂了?可能整个设计的思路有问题,大家指点哈
查看完整描述

2 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

延迟上传,譬如现在是12点,你根据时间,上传8点到10点[时间段],2个小时的数据集,然后到14点,你再上传10点到12点的时间段

查看完整回答
反对 回复 2018-11-22
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

1.找用的人少的时间段,看看淘宝都是0点到8点 2.等待所有事务完成是必须的,不然你怎么改名的?不会提示文件正被占用吗…… 其实写文件也只是那么一会会的时间,锁一下问题不大吧

查看完整回答
反对 回复 2018-11-22
  • 2 回答
  • 0 关注
  • 494 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信