我用Dropbox存储的SQLite数据库文件15MB,不定时更新里面的数据插入或者删除几条,发现每次更新后很快就同步好了,不到半分钟吧,感觉网速没那么快的
|
oldgunApr 8, 2012
1
dropbox的差异更新好像是字节级的,理论上任何文件都可以。
|
|
thcodeApr 8, 2012
2
记得以前看过一个文章分析,Dropbox是把文件分割成固定大小的块进行同步,并不关注文件的格式和内容
|
|
xupefeiApr 8, 2012
3
SQLite 全是明文没有压缩(即使是被加密),所以在你添加一个条目后,你可以使用 HEX 工具清楚地看到哪部分字节被修改了,哪里又新增了一些字节。而 Dropbox 把 SQLite 作为一个普通的二进制文件,分块对比后差量上传;又因为大部分分块都没有被修改,所以需要上传的东西很少。
|
|
EllisonApr 8, 2012
4
Dropbox真心吊...
|
|
5
|
|
6
刚又试了,插入了5条数据,8秒同步完。
|
|
yuxing1171Apr 10, 2012
7
很强大
|
|
diansoApr 10, 2012
10
连我加密过的文件都可以,没什么不行的
|
|
binuxApr 10, 2012
11
在chrome里面发现这个:http://www.daemonology.net/bsdiff/
这样的二进制patch也是有解决方案的 |
|
sqbingApr 10, 2012
12
好奇,国内的网盘也是如此,期待有人评测
|
|
xatestApr 10, 2012
13
Dropbox是可以二进制增量同步的~
但是我记得sqlite数据库文件最好是不要同步的,例如在iOS的开发指南里就说了iCloud不允许用于同步sqlite数据库文件,因为数据库文件自身的复杂性和封闭性,希望读写数据是通过接口来操作~ |
|
zelluxApr 10, 2012
14
这个用 rsync 的算法就可以了吧
http://blog.incubaid.com/2012/02/14/rediscovering-the-rsync-algorithm/ |