【问题标题】:Is it feasible to use a distributed cache for queryable data sets?对可查询的数据集使用分布式缓存是否可行?
【发布时间】:2012-08-21 21:08:48
【问题描述】:

我的场景如下。我有一个包含一百万行元组(比如 first namelast name)的数据表,以及一个需要检索其名字或姓氏以查询字符串开头。缓存这似乎是一个 catch-22,因为:

  • 一方面,我无法在每个请求上存储和检索整个数据集(这会使网络不堪重负)
  • 另一方面,我不能单独存储每一行​​,因为那样我就无法运行查询。
  • 使用本地“索引”或目录在缓存中存储值范围是可行的...除此之外,您必须基本上复制每个索引的数据,这甚至违背了使用分布式缓存的目的.

对于这种事情,什么方法是可取的?是否有可能获得使用分布式缓存的好处,还是在这种情况下根本不可行?

【问题讨论】:

    标签: caching autocomplete appfabric distributed-caching appfabric-cache


    【解决方案1】:

    分布式缓存,对于可查询的数据集是可行的。

    但是对于这种情况,应该有可以提供更快结果的本机函数或过程。如果像会话或应用程序这样的不同范围是不可能的,那么服务器端需要大量迭代来获取每个请求的数据。

    在服务器端然后在数据库上建立索引从来都不是一个好主意。

    如果仍然存在网络问题。您可以继续使用面向文档或面向列的 NoSQL DB。如果可行的话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      • 2019-03-05
      • 1970-01-01
      相关资源
      最近更新 更多