Предполагая число с плавающей запятой одинарной точности с 32
битами и 32
битами word
ключами, 5GB
приблизительно суммирует до 4.1
миллионов векторов.
Вы можете сохранить <word, word>
словарь с этими 4.1
миллионами записей в RAM
.Часть значения словаря указывает на комбинацию файла и смещения в файле, хранящемся в SSD
.В случае, если ваши предположения отличаются, расчеты должны оставаться одинаковыми.
Вероятно, нецелесообразно хранить целые векторы в одном файле.Возможно, будет достаточно сохранить векторы в базе данных, если табличное пространство находится на SSD.
Пример: Вы можете иметь 32
файлов с 130.000
векторами в каждом.Затем старшие 5
биты значения слова указывают файл, а младшие 27
биты - это смещение или номер вектора в файле.