请教分店模式的解决方案(200分)

  • 主题发起人 主题发起人 visaok
  • 开始时间 开始时间
V

visaok

Unregistered / Unconfirmed
GUEST, unregistred user!
目前有3个分店,分店都是单机SQL 数据库, 每个业务表都有自己的分店编码,<br>数据录在本机SQL,想在某个时刻连网上传数据到公司,并可以下栽公司的基本数据如:商品信息等,请问有这样的解决方案吗?<br><br>我的思路是: <br>上传的数据是业务单据数据里变动数据,如:新增,修改,和删除. 在数据变化情况下,就需要上传.<br>但这样的话是不是每条记录都要有个标志,来判断是否被修改过. 但删除情况下就无法来判定了。
 
这是典型的数据上报问题。只要 总公司的数据库结构与分公司的结构相兼容应该可以达到目的。每个分店都有自己的唯一编号,新增加的数据:应该可以通过该项业务的时间可以查询,而修改应该通过对应的修改日志或者标志来查询。删除的话,可以先不删除数据,设置一个特殊的状态(Deleted),而正常查询的时候只查询新建和修改的内容。特殊需要的时候,总公司可以查询删除的记录。同时,如果删除的记录过多的话,可以设置一个工具定期清除状态为Deleted的数据即可。
 
多个数据库的同步总是很头痛的问题,我现在也是做一套连锁销售的软件,但我想现在网络发展这么快,所以我的SQL Server是放在网络服务器上的,用户通过网络连接服务器,当然如果用户将数据库放自己的局网也是可以的,关注这个问题!
 
谢谢,你有做过这样的程序吗?
 
我现在就在做这样的程序,也曾经想做你说的数据库同步的方式,但后来放弃了
 
可以记录每条数据的修改(创建)时间,根据时间来生成上传数据包,并且记录最后生成数据包的时间。另外自动编号在客户机上生成要按照一定的规律(例如1号店的自动编号是1000001、1000002……2号店是2000001、2000002……),服务器上可以设置触发器,当插入相同主键数据时就自动转为修改,客户机上数据只能红字冲销不能删除。
 
现在网络这么发达,我想每个点做到都上网应不难吧。一个月也就100来元钱贡献给电信,还是做成实时的算了,省了好多麻烦事。
 
现在问题是C/S框架下写出来的 ADO 连接方式上千条数据在两端都是ADSL情况下太慢了.客户无法接受. 租用光纤又太贵了。<br>所以只能想用更新的办法来实现.
 
用WebService 走3层
 
原来的的ado程序,你把query.open,query.exec之类换个函数就成了,。该函数自己重新写,结合webservice或者类似的技术,很容易实现。
 
上千条只能算是小数据吧,上万条数据在两头都是2M的adsl的情况下,压缩一下,我想要传的数据量也没有多少。千把条文本数据我想1,2秒时间也就解决了吧。
 
楼主,<br>我也打算做成这种模式。<br>总店架设VPN服务器。<br>分店通过VPN连到总店,不知道这种情况可行不?
 
其实是分公司与总部通信的问题,应该通过WEB处理方式会好很多。<br>就相我们现在打开网页一样,处理各分公司的业务数据就行了。
 
后退
顶部