我的情况如下。我有一个包含一百万行元组(比如first name和last name)的数据表,以及一个需要检索其名字或姓氏以查询字符串开头的一小部分行的客户端。缓存这似乎是一个 catch-22,因为:
- 一方面,我无法在每个请求上存储和检索整个数据集(会使网络不堪重负)
- 另一方面,我不能单独存储每一行,因为那样我就无法运行查询。
- 使用本地“索引”或目录在缓存中存储值范围是可行的……除此之外,您必须基本上复制每个索引的数据,这甚至违背了使用分布式缓存的目的。
对于这种事情,什么方法是可取的?是否有可能获得使用分布式缓存的好处,或者在这种情况下根本不可行?