猿问

一个设计思路的请教

程序一段时间会向服务器提交这段时间处理的数据结果,数据是储存在嵌入式的数据库文件中,在上传数据给服务器时,很可能客户机还在写内容,于是我做了这样的处理,当要上传数据时,改变当前写入数据库的文件名,这样,客户的数据就在上传之刻起写到新的文件中了。

咋看还挺不错这个方案,嘿嘿,可是细想,可能在改变文件名的那一刻时,如果已经在写数据库的还是在旧的数据。这样就会有问题了,一般在上传数据,一边还在写这个数据文件?

 

我的思考:在改变文件名之后,使用wait.All之类的等待所有写入操作结束再上传,这也太复杂了?可能整个设计的思路有问题,大家指点哈


aluckdog
浏览 472回答 2
2回答

桃花长相依

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

HUWWW

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