посетил маленькую конференцию по low latency,
час говорили про IMDB, но не очень понятно как конкретно с этим работать, есть ли у кого-то практический опыт?
понятно что должно быть быстро и быстрее чем, скажем, объектный кэш (например oracle rdbms + coherence?), но есть несколько вопросов
1. что делать если данных больше чем памяти? у нас вроде на машинах памяти гига 64 оперативы, даже если предположить что всё уйдет под данные — не так уж и много, значит ли это что неизбежно нужно иметь ввиду распределенную бд? сколько обычно ставят оперативы под такие нужды?
2. даже если вся база в памяти, все равно необходим какой-то персистенс, если ежедневно все рестартить, не будет ли процесс загрузки данных в память занимать слишком много времени? там наверняка еще и индексы всякие етц?
как происходит изменение схемы, если скажем персисенс организован периодическими снэпшотами и логами транзакций, врядли будет также тривиально как в "обычной" бд?