Мне нужно иметь очень длинный список пар (X, Y) в Scala. Настолько большой он не поместится в памяти (но хорошо вписывается на диск).
- Все операции обновления - минусы (head appends).
- Все обращения к чтению начинаются в голове и упорядоченно перемещаются по списку до тех пор, пока он не найдет предопределенную пару.
- Кэш-память будет отличной, так как большинство обращений к чтению будут хранить одни и те же данные снова и снова.
Итак, это в основном "диск с постоянным доступом к ленивым кэшам"
Любые идеи о том, как их получить, прежде чем я начну раскачивать свои собственные?
Добавление: да.. mongodb, или любой другой не встраиваемый ресурс, является излишним. Если вас интересует конкретный прецедент для этого, см. Здесь Timeline
. В принципе, я должен иметь очень, очень большую временную шкалу (миллионы пар в течение нескольких месяцев), хотя мои матчи нужно только коснуться последних часов.