Go 在内存中保存一个大映射还是执行多个sql调用?

Go 在内存中保存一个大映射还是执行多个sql调用?,go,Go,我来自web开发的背景,但现在正在用Go构建我的第一个服务器应用程序,我有一些问题 应用程序将获得大量http请求,其中包含我需要查找和验证的字符串,基本上,如果该字符串存在于数据库中,则该字符串是有效的 通常,我会在每个传入的http请求中执行一个新的SQL查询,但是在init中只执行一个大的SQL请求并将所有50000个字符串加载到内存中的映射中是否更好?使用它进行快速查找?它取决于字符串大小和字符串数量 如果它们适合在内存中,只需进行内存映射,否则查询数据库 PS:这不是一个真正的问题,也

我来自web开发的背景,但现在正在用Go构建我的第一个服务器应用程序,我有一些问题

应用程序将获得大量http请求,其中包含我需要查找和验证的字符串,基本上,如果该字符串存在于数据库中,则该字符串是有效的


通常,我会在每个传入的http请求中执行一个新的SQL查询,但是在init中只执行一个大的SQL请求并将所有50000个字符串加载到内存中的映射中是否更好?使用它进行快速查找?

它取决于字符串大小和字符串数量

如果它们适合在内存中,只需进行内存映射,否则查询数据库


PS:这不是一个真正的问题,也没有一个明确的答案。

也许你可以做一个简单的测试,看看在映射中加载50000个字符串需要多少内存。