浏览 4288 次
锁定老帖子 主题:如何将HSQLDB数据库传输到客户端?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-10
传输给客户端的HSQLDB数据库是一个原始的数据库。需要对原始数据库做大量的计算,由于计算比较耗时,因此,就打算将计算放到客户端去做,尽可能的利用一下客户端的计算能力。 但是,现在的问题就是,怎么才能把服务器端的这个HSQLDB数据库传输过去。(服务器端的HSQLDB是在Standalone模式下生成的,只有两个文件),同时,还需要考虑数据安全性的问题,我不想把这个服务器端的HSQLDB数据库保存在客户端。因此,我希望客户端能把整个HSQLDB数据库读到内存当中,进行计算之后,在内存中再新建一个HSQLDB数据库,保存计算后的结果,之后把计算后的计算返回给服务器端。 这样子的话,服务器端保存数据,而客户端计算。这样对服务器端的性能就不会有太大影响。 不知道如何在HSQLDB中实现我想要的功能。我不知道怎么将数据读到客户端的内存当中。 请问大家有没有好意见。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-10
使用标准方式:
把建库的DDL在客户端的HSQLDB里执行,然后select所有服务器上的表插入到客户端。就可以了。可以在客户端使用memory db的方式。 当然,也可以利用HSQLDB的dump等功能,可以查一下他的API。 |
|
返回顶楼 | |
发表时间:2007-01-11
客户端需要建立DDL/SCHEMA,这个肯定是无疑的。
我现在想到的方式,是将服务器端的数据库转换为一个Map,传这个对象到客户端去。 但是,怎么根据这个对象在客户端重建数据库呢? 如果没有方便的办法的话,我看只能是取MAP,然后把内容一条条插进去了。(或者用rowset连接到数据库地层,一次性写进去?) HSQLDB DUMP是什么意思? Lucas Lee 写道 使用标准方式:
把建库的DDL在客户端的HSQLDB里执行,然后select所有服务器上的表插入到客户端。就可以了。可以在客户端使用memory db的方式。 当然,也可以利用HSQLDB的dump等功能,可以查一下他的API。 |
|
返回顶楼 | |