一种在内存中保存频繁更改值的方法

Ala*_*ish 2 database lucene solr nosql data-structures

我正在尝试构建一个实时Web服务,处理动态的10k空间条目,每15秒更改一次.想象一下移动车辆我只需要处理最新值.所以我不想在数据库中保留旧值.

我想使用Sphinx或Lucene作为值的全文搜索服务器,但我不知道如何"保持"这些更改值15秒.

问题: 我应该将值存储在MongoDB,MySQL,XML,平面文件中,还是可以将它们直接存储为内存中的对象,并且仍能够操作它们并更新它们的值?

谢谢.

Sav*_*era 5

我建议你看看Redis:

Redis是一个开源的高级键值存储.它通常被称为数据结构服务器,因为键可以包含字符串,散列,列表,集和排序集.

您可以对这些类型运行原子操作,例如附加到字符串; 递增哈希值; 推到列表; 计算集合交集,并集和差异; 或者在排序集中获得排名最高的成员.

为了实现其出色的性能,Redis使用内存数据集.根据您的使用情况,您可以通过每隔一段时间将数据集转储到磁盘或通过将每个命令附加到日志来保留它.

http://redis.io/topics/introduction