我在C中有一个监控流量并记录用户访问的URL的程序。目前,我在哈希表中维护它。我的关键是src-IP地址,结果是一个带有链接URL列表的数据结构。我目前在哈希表中维护50k到100k的记录。当用户注销时,记录可能会被删除。
该程序独立运行在Active-Standby对上。我希望将此数据库复制到另一台计算机,以防我的主计算机崩溃(2个系统充当客户端和服务器)并继续记录与用户关联的内容。
困难的方法是编写用于将此信息发送到对等方以及在对等系统上接收和存储的代码。问题是,它会添加大量代码(和错误!)。要进行数据复制和数据存储,这里有一些先决条件:
我看过的可能选项是zookeeper,redis,memcached,sql-lite,berkeley-db。
所以,Redis,Sql-lite和Berkeley-DB看起来像是我的选择。感谢对DB的任何帮助/想法,我应该根据我的要求进行更多研究。或者,如果有其他数据库我应该研究?如果我的问题非常通用,我道歉。如果问题不属于此,请指出正确的论坛。