1
oldgun 2012-04-08 17:11:40 +08:00
dropbox的差异更新好像是字节级的,理论上任何文件都可以。
|
2
thcode 2012-04-08 17:12:20 +08:00
记得以前看过一个文章分析,Dropbox是把文件分割成固定大小的块进行同步,并不关注文件的格式和内容
|
3
xupefei 2012-04-08 17:20:46 +08:00
SQLite 全是明文没有压缩(即使是被加密),所以在你添加一个条目后,你可以使用 HEX 工具清楚地看到哪部分字节被修改了,哪里又新增了一些字节。而 Dropbox 把 SQLite 作为一个普通的二进制文件,分块对比后差量上传;又因为大部分分块都没有被修改,所以需要上传的东西很少。
|
4
Ellison 2012-04-08 17:22:48 +08:00
Dropbox真心吊...
|
5
lerry OP |
6
lerry OP 刚又试了,插入了5条数据,8秒同步完。
|
7
yuxing1171 2012-04-10 16:22:41 +08:00
很强大
|
10
dianso 2012-04-10 18:26:45 +08:00
连我加密过的文件都可以,没什么不行的
|
11
binux 2012-04-10 18:43:05 +08:00
在chrome里面发现这个:http://www.daemonology.net/bsdiff/
这样的二进制patch也是有解决方案的 |
12
sqbing 2012-04-10 19:04:19 +08:00
好奇,国内的网盘也是如此,期待有人评测
|
13
xatest 2012-04-10 19:07:12 +08:00
Dropbox是可以二进制增量同步的~
但是我记得sqlite数据库文件最好是不要同步的,例如在iOS的开发指南里就说了iCloud不允许用于同步sqlite数据库文件,因为数据库文件自身的复杂性和封闭性,希望读写数据是通过接口来操作~ |
14
zellux 2012-04-10 19:12:41 +08:00
这个用 rsync 的算法就可以了吧
http://blog.incubaid.com/2012/02/14/rediscovering-the-rsync-algorithm/ |