2

我需要存储(对于系统中的每个用户操作)一对字符串: TransId、DetailId ,主要我需要读取这个值,有时更新并最终删除。

在系统重新启动或其他维护后,数据应该是持久可用的。

最简单的方法是使用 CloudSQL,但我正在考虑带有故障转移的 Memorystore(标准,不是基本的)。

Memorystore 适用于键值存储,但适用于缓存......(与 CloudSQL 相比可能更昂贵)

所以也许理想的选择是 CloudSQL,以防需要更好的性能(Memorystore 的额外缓存)。

你怎么看?

4

1 回答 1

0

除了价格,您的用例更适合 Memorystore。从技术实现的角度来看,使用它进行开发可能会更容易。(哪个 IMO 值得增加成本。)

SQL 解决方案可能会降低您的成本,但会增加一些管理方面的麻烦。

如果您正在寻找便宜的解决方案,并且您正在从托管 VM 运行代码,我建议您将键/值存储在机器的 metadata中。这是一种 hack / 解决方法,不应在企业设置中使用。

于 2021-05-05T14:52:21.070 回答