我希望从多个异构数据库中查询数据,每次加入1k~1m行的结果。为了提高性能,我想为结果数据添加一个缓存。因为用户也可以对结果数据进行一些排序或过滤,我想将结果缓存到类似关系数据库的系统,而不是KV-cache(memcached)
这种用法有什么好的工具吗?恕我直言,mysql具有良好的读取性能,但其写入性能不适合作为缓存系统,是真的吗?
答案 0 :(得分:2)
Hibernate自动缓存,但我之前一直处于这种情况,缓存不是要走的路:它增加了比解决的问题更多的问题,并且通常只是简单地将技术的不可避免的变化延迟到...... NoSQL数据库方法。
尝试使用lucene或mongodb,并将数据完全非规范化存储在那里。你不会后悔的。