以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  vpn连接的虚拟局域网  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=160119)

--  作者:xcxxm
--  发布时间:2021/1/21 11:46:00
--  vpn连接的虚拟局域网
vpn连接的虚拟局域网:
在网络中断后,可以在单机上运行,联网后数据上传到主机上,本机数据库和主机数据库该如何写代码,主机是sql数据库、本机是内部数据库

[此贴子已经被作者于2021/1/21 11:48:06编辑过]

--  作者:有点蓝
--  发布时间:2021/1/21 11:59:00
--  
麻烦多了。
如果程序只有一个人使用还好,每个表增加一个更新时间列,根据时间判断更新数据即可。

如果是多人使用的,还要考虑到脏数据问题,简单的说,用户a往表A更新了数据,用户b也往表A更新了数据,那么最后更新到主机的时候,表A是要保留用户a修改的数据还是用户b修改的数据?不管是保留谁的,其它用户的数据都会无效,用户就会有疑惑,录入的数据如果无效我录他干嘛!特别是数据还有关联到多个表的时候,甚至涉及到权限控制的时候....想想就是一团乱。

所以这种情况要根据具体业务功能设计好一套可行的数据更新策略才行,这个就远远超出我的能力之外了。