sql—在google cloud run和类似服务上,哪个公共数据库库的成本最低(例如内存和cpu使用)?

vsdwdz23  于 2021-06-10  发布在  Redis
关注(0)|答案(1)|浏览(527)

我想制作一个crudapi(create read update delete),通过它用户可以与键值存储数据库进行交互。它将托管在cloudrun(例如,见本例)或类似的服务上,全天运行以服务请求。
所有数据都将有一个短的ttl(生存时间)大约1分钟,键和值将只是短字符串。此外,速度、安全性、冗余等都不是问题(在合理范围内)。
在这种情况下,哪个公共数据库后端的cpu和内存使用率最低?我在考虑使用redis,但我担心它可能会过度占用cpu/内存,比如sqlite、postgresql等。。
或者基本上所有这些数据库库都会有类似的cpu/内存使用情况?
编辑:
键是256位的数字,值是<140个字符串。每分钟,一个用户最多请求100个这样的用户进行写/读,假设有10万个用户。

snz8szmq

snz8szmq1#

redis可以很好地处理这种用例。rdbms也可以做这项工作,但是根据您的解释,您不需要关系数据库,因为您的数据是键/值。redis在这种情况下速度非常快,如果你做了一个好的数据建模,你可能会减少内存的使用。
因为您的需求是键/值,并且键/值的大小合理,所以您可能会获得redis哈希的优势。除此之外;您不需要持久性存储,您可以使用 EXPIRE 轻松管理内存使用。redis的基准测试工具可以帮助您对字符串和哈希进行基准测试,以确定哪一个使用较少的内存。
几个小时前,我回答了一个问题,通过在字符串上使用哈希来减少redis的内存使用,这可能会给我们一些启示。

相关问题