在内存中持有一张大地图或进行多次sql调用?

时间:2013-02-19 08:44:23

标签: go

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

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

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

1 个答案:

答案 0 :(得分:3)

这取决于字符串大小和字符串数量。

如果它们适合内存,那么可以使用内存映射它们,否则查询数据库。

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