Мне интересно использовать DB4O для хранения обучающих данных для алгоритма обучения. Это будет состоять из (потенциально) сотен миллионов объектов. По моим оценкам, каждый объект имеет в среднем 2 КБ.
Алгоритм обучения должен многократно повторяться по всему набору объектов (возможно, 10 раз). Неважно, в каком порядке объекты.
У меня такой вопрос: когда я получаю очень большой набор объектов из DB4O, все ли они загружаются в память или они извлекаются с диска по мере необходимости?
Очевидно, что выгрузка сотен миллионов объектов 2k в память не будет практична на тех серверах, с которыми я работаю (у них около 19 ГБ ОЗУ).
Является ли Db4o мудрым выбором здесь?