在Google Cloud Run和类似服务上,哪个常用数据库库的成本最低(例如内存和cpu使用)



我想制作一个CRUD API(create-read-update-delete(,用户可以通过它与键值存储数据库进行交互。它将托管在Cloud Run(例如,请参阅此示例(或类似的服务上,全天运行以服务请求。

所有数据的TTL(生存时间(都很短,大约为1分钟,键和值只是短字符串。此外,速度、安全性、冗余等都不是问题(在合理范围内(。

在这种情况下,就CPU和内存使用而言,哪个常见的数据库后端最便宜?我曾想过使用Redis,但我担心它可能会比SQLite、PostgresQL等更占用CPU/内存

或者,基本上所有这些数据库库都会有类似的CPU/内存使用情况?

编辑:

密钥是256位数字,并且值是<140个字符串。每分钟,一个用户最多请求写入/读取其中的100个,假设有10万个用户。

Redis对于这类用例会做得很好。RDBMs也可以完成这项工作,但根据您的解释,您不需要关系数据库,因为您的数据是键/值。Redis在这种情况下速度极快,如果你进行了良好的数据建模,你可以减少内存使用。

由于您的需求是key/value,并且key/values具有合理的大小,因此您可以利用Redis哈希。除此之外;您不需要持久存储,可以使用EXPIRE轻松管理内存使用情况。Redis的基准测试工具可以帮助您对字符串和哈希进行基准测试,以决定哪一个使用更少的内存。

几个小时前,我回答了一个关于通过在字符串上使用哈希来减少Redis内存使用的问题,这可能会给我们一些启示。

最新更新