关于本地数据库和SQL SERVER同步的问题

huangbochn 2016-05-17 06:20:43
因为客户端是平板(500块的Win10系统那种),使用WIFI连接数据库,网络稳定性不太好.但又要保证程序7X24可用,所以采用本地数据的方式.

1,有没有合适的单文件的数据库推荐?Access不错,因为某些原因,暂时不选择.

2,请问C#写同步代码的话,本地和远程应该如何同步(都是单向同步,但是不同表同步方向可能不同,有得服务器同步到本地,有些本地同步到服务器)?

谢谢!
...全文
206 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2016-05-18
  • 打赏
  • 举报
回复
引用 5 楼 huangbochn 的回复:
[quote=引用 4 楼 lyq8376 的回复:] 本地和远程的同步实际上都是增改查操作。 本地同步到远程:从本地库中查询数据,再在远程库中对数据做增改 远程同步到本地:从远程库中查询数据,再在本地库中对数据做增改
1,因为不能类似LET JOIN这样连接,所以判断哪些数据存在与否就好像很麻烦了. 2,判断出哪些数据需要同步,然后暂存到DataSet吗?有没有类似的例子可以供参考下呢?[/quote] 别同步数据差异,这个麻烦,直接复制下sql转的sqlite文件就行,就是复制整个数据库
shoppo0505 2016-05-18
  • 打赏
  • 举报
回复
引用 3 楼 huangbochn 的回复:
[quote=引用 1 楼 shoppo0505 的回复:] 1. sqlite很好 2. 可以将其他数据库转换成sqlite数据库文件,然后复制下来整个sqlite文件
和SQL SERVER同步怎么做呢? 字符串作和运算?没看明白您的意思哦.[/quote] 2楼跟错贴了
huangbochn 2016-05-18
  • 打赏
  • 举报
回复
没有得到想要的答案,不过仍然谢谢各位的辛苦回复.结贴.
huangbochn 2016-05-18
  • 打赏
  • 举报
回复
引用 7 楼 shoppo0505 的回复:
[quote=引用 5 楼 huangbochn 的回复:] [quote=引用 4 楼 lyq8376 的回复:] 本地和远程的同步实际上都是增改查操作。 本地同步到远程:从本地库中查询数据,再在远程库中对数据做增改 远程同步到本地:从远程库中查询数据,再在本地库中对数据做增改
1,因为不能类似LET JOIN这样连接,所以判断哪些数据存在与否就好像很麻烦了. 2,判断出哪些数据需要同步,然后暂存到DataSet吗?有没有类似的例子可以供参考下呢?[/quote] 别同步数据差异,这个麻烦,直接复制下sql转的sqlite文件就行,就是复制整个数据库[/quote] 但是数据是每30秒同步一次到服务器的哦.服务器端还有程序实时分析数据的.所以复制文件就行不通了.
我叫小菜菜 2016-05-18
  • 打赏
  • 举报
回复
可以参考html5离线程序。 在网络不好时本地暂存,在网络条件满足要求时再把数据上传。 如果说,期间还得从服务器读取数据作为前置条件。。。。那没办法,你只能多做异常处理,不断地请求-暂停-请求-暂停-请求,直到拿到数据。 按楼猪描述的意思其实是要弄分布式数据库,不区分服务器端和客户端,但存在一个master数据库,在某一时间合并,这不就是git麽。
huangbochn 2016-05-18
  • 打赏
  • 举报
回复
引用 9 楼 shoppo0505 的回复:
每30秒同步一次的还做什么本地数据库? 网络都要长期连接了,直接连服务器好了
客户端是平板,连接WIFI,网络不管怎样,就算是有线也有短线的时候啊.然后服务器也可能死机停电…… 客户端需要保证7X24都要可用的.所以只能用本地数据库.
shoppo0505 2016-05-18
  • 打赏
  • 举报
回复
每30秒同步一次的还做什么本地数据库? 网络都要长期连接了,直接连服务器好了
huangbochn 2016-05-17
  • 打赏
  • 举报
回复
引用 4 楼 lyq8376 的回复:
本地和远程的同步实际上都是增改查操作。 本地同步到远程:从本地库中查询数据,再在远程库中对数据做增改 远程同步到本地:从远程库中查询数据,再在本地库中对数据做增改
1,因为不能类似LET JOIN这样连接,所以判断哪些数据存在与否就好像很麻烦了. 2,判断出哪些数据需要同步,然后暂存到DataSet吗?有没有类似的例子可以供参考下呢?
  • 打赏
  • 举报
回复
本地和远程的同步实际上都是增改查操作。 本地同步到远程:从本地库中查询数据,再在远程库中对数据做增改 远程同步到本地:从远程库中查询数据,再在本地库中对数据做增改
huangbochn 2016-05-17
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
1. sqlite很好 2. 可以将其他数据库转换成sqlite数据库文件,然后复制下来整个sqlite文件
和SQL SERVER同步怎么做呢? 字符串作和运算?没看明白您的意思哦.
shoppo0505 2016-05-17
  • 打赏
  • 举报
回复
什么意思?字符串作和运算?
shoppo0505 2016-05-17
  • 打赏
  • 举报
回复
1. sqlite很好 2. 可以将其他数据库转换成sqlite数据库文件,然后复制下来整个sqlite文件

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧