登录
首页 >  Golang >  Go问答

最大限度减少数据库读取的内存数据管理

来源:stackoverflow

时间:2024-03-14 13:27:26 316浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《最大限度减少数据库读取的内存数据管理》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

如何在 Golang 中构造一个程序来确保一段数据保留在易失性内存中并且永远不会缓存到磁盘或交换区?

我正在尝试为用户名实现布隆过滤器,以最大程度地减少磁盘读取。

参考确保安全数据保留在内存中,我正在寻找 golang 中用于不同目的的解决方案。


解决方案


您可以使用 syscall 包在 Go 中调用 mlock 系统调用(及其同类)。例如,请参阅 https://golang.org/pkg/syscall/#Mlock

也就是说,如果您需要加密安全(例如确保密钥永远不会到达磁盘),那么 Go 垃圾收集器可能不是 100% 防弹。在这种情况下,您可能需要考虑像 memguard 这样的库。

以上就是《最大限度减少数据库读取的内存数据管理》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>