我正在构建一组“现在趋势”的可视化,以展示我系统中的趋势搜索/趋势文档。显示来自我的系统的最热门查询/最常查看结果等的想法
我想知道什么是最有效和可扩展的基于Java的后端。如果它是一个数据库应该是什么样的架构?或者在Lucene索引中维护此信息是明智的吗?目前,对于原型,我将它们以非结构化格式存储在平面文件中。
答案 0 :(得分:0)
如果您计划临时捕获数据或不确定将来的数据需求,那么无模式后端可能更为可取。此外,可扩展的解决方案(水平)将支持数据集的增长。关于是否将这些数据存储在搜索引擎中的问题,这里有一篇很棒的文章,通过一些例子来讨论这个概念。
http://www.elasticsearch.org/blog/2011/05/13/data-visualization-with-elasticsearch-and-protovis.html
答案 1 :(得分:0)
您可以尝试将此类数据存储在键值存储中,例如Redis。 Redis提供了有效的原子方法来递增计数器,您可以使用这些计数器为查询累积投票。