提醒一下楼主,可以先不要考虑这么具体的问题。
以我个人的经验觉得这种后期同步整个数据库的做法不是好的做法,开发繁琐,维护困难,同步时系统负荷比较重。有一个环节出了问题就全完了。最好把负荷分散,比如动态更新其他的数据库,这时用Web Service是比较合适的做法。就是主数据库每次更新数据时实时通知其他数据库更新。这样效率比较高,不容易出错。即使少量出错也不会有大问题。如果你确定非要一次同步整个数据库,可能也不适合使用Web Service,因为Web Service不是为这种大负荷的数据转移设计的。可以使用底层Socket传递经过压缩后的数据文件。
以我个人的经验觉得这种后期同步整个数据库的做法不是好的做法,开发繁琐,维护困难,同步时系统负荷比较重。有一个环节出了问题就全完了。最好把负荷分散,比如动态更新其他的数据库,这时用Web Service是比较合适的做法。就是主数据库每次更新数据时实时通知其他数据库更新。这样效率比较高,不容易出错。即使少量出错也不会有大问题。如果你确定非要一次同步整个数据库,可能也不适合使用Web Service,因为Web Service不是为这种大负荷的数据转移设计的。可以使用底层Socket传递经过压缩后的数据文件。
解决方案 »
- webwork框架的问题。
- tomact5.0和webogic8+MyEclipse 6.0同样的程序tomact5.0没问题weblogic8却有问题,在线急等高手解决,查出原因。
- 一个spring中弱弱但纳闷的问题
- java調用聲音文件
- 在struts-config中添加了<data-source>后出现servlet不可用的错误
- web service 概念
- 用jdk如何注册一个jdbc驱动程序?
- 想在Java方面有一个大的提高,不知道各位有什么想法,都来说说
- socket连接中使用ObjectInputStream类传送对象流
- Java怎么打出这样的乘法表
- Java Core卷1看完,想往J2EE方向发展,卷2还用看吗?请推荐下一步要看的书。
- 各位大虾:问一下很弱的问题j2se与j2ee不一样吗?是不是j2ee包括j2se的,详情请见
是客户要求我们必须这样应用的,没办法。对于数据的更新,当然是只更新发生变化的数据,如新增的或修改过的,但我感觉开发一个带150个参数的web service比较傻,还不如直接传sql 语句到服务器端执行,只是传sql的话二进制数据没办法弄过去,也是个麻烦事。
将所有字段封装到一个map中即可。
直接在Web Service的RPC方法中以这个Map作为参数。
2进制数据转为字节数组即可。传递时axis自己会编码发送的。
编码过程对于你都是透明的,不需要你再关心了。
用Web Service传2进制数据最好不要太大,因为编码后数据变大
会引起效率损失的。我估计你的指纹数据应该不是很大在30k以内吧。