考虑到shark的跨平台需求,进入我的视野的有Mysql和sqlite两个。sqlite相对来说,在数据库安全性,并发处理等方面弱于Mysql,打算使用Mysql作为shark的后台数据库。在shark安装包里自带入Mysql的zip包。
因为使用webkit作为页面的采集内核,感觉上内存的占用会是个大问题。回去可以测一下,最高同时访问20个页面时的内存占用。不过用webkit也有个好处,不用去考虑页面的压缩,加密,它所呈现的就是你所见到的。这是我的一点猜想。
如果是用tcp socket作为采集的话,返回的就是一个http包,解码等工作都要自己另外做。这一块webkit己经帮你做好了。