gpt4 book ai didi

sql - 哪个通用数据库库在 Google Cloud Run 和类似服务上的成本最低(例如内存和 CPU 使用)?

转载 作者:行者123 更新时间:2023-12-03 06:42:17 28 4
gpt4 key购买 nike

我想制作一个 CRUD API(create-read-update-delete),用户可以通过它与键值存储数据库进行交互。它将托管在 Cloud Run(例如 see this example )或类似服务上,全天运行以服务请求。
所有数据都将有一个大约 1 分钟的短 TTL(生存时间),并且键和值将只是短字符串。此外,速度、安全性、冗余等都不是问题(在合理范围内)。
在这种情况下,哪个通用数据库后端的 CPU 和内存使用率最低?我正在考虑使用 Redis,但我担心它可能会比 SQLite、PostgresQL 等产生不必要的 CPU/内存密集型。
还是基本上所有这些数据库都具有相似的 CPU/内存使用情况?
编辑:
键是 256 位数字,值是 <140 个字符的字符串。每分钟,一个用户最多请求写入/读取其中的 100 个,假设有 100k 个用户。

最佳答案

Redis 可以很好地处理这种用例。 RDBM 也可以完成这项工作,但根据您的解释,您不需要关系数据库,因为您的数据是键/值。 Redis 在这种情况下速度非常快,如果您进行了良好的数据建模,您可能会减少内存使用量。
由于您的要求是键/值并且键/值具有合理的大小,因此您可能会获得 Redis 哈希的优势。在此之上;您不需要持久存储,您可以使用 EXPIRE轻松管理您的内存使用情况。 Redis的benchmark tool可以帮助您对字符串和散列进行基准测试,以确定哪个使用更少的内存。
几个小时前,我回答了一个关于通过在字符串上使用哈希来减少 Redis 内存使用的问题 here ,它可能会提供一些见解。

关于sql - 哪个通用数据库库在 Google Cloud Run 和类似服务上的成本最低(例如内存和 CPU 使用)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62974044/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com