Данные в памяти, чтобы минимизировать чтение базы данных? - PullRequest
0 голосов
/ 18 февраля 2019

Как бы вы структурировали программу на Голанге, чтобы гарантировать, что часть данных остается в энергозависимой памяти и никогда не кэшируется на диск или подкачку?

Я пытаюсь реализовать фильтр Блума для имен пользователей, чтобы минимизировать чтение с диска.

Со ссылкой на Обеспечение безопасности данных остается в памяти , я ищу решение в golang для другой цели.

1 Ответ

0 голосов
/ 18 февраля 2019

Вы можете вызвать системный вызов mlock (и его родственников) в Go, используя пакет syscall.См., Например, https://golang.org/pkg/syscall/#Mlock,.

Тем не менее, сборщик мусора Go не может быть на 100% пуленепробиваемым, если вам нужна криптографическая безопасность (например, убедитесь, что ключи никогда не попадут на диск).Вы можете рассмотреть библиотеки как memguard в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...