Ну... проблемы синхронизации, вероятно, решить можно, но объем - да, проблема. С другой стороны, 4 MB - в общем, копейки. В памяти - наверное, в отдельном процессе - типа, запускается служба, при инициализации - читает все топики и ждет. При надобности - принимает и обрабатывает запросы типа "создать", "удалить", "изменить" - пишет/читает в тот же mysql. Кроме этих запросов - может дать список ключей по какому-нибудь запросу а также - все поля по ключу. Впрочем, геморрой, конечно, еще тот.
Вряд ли будет интересно с этим упираться - на недельку небось будет упражнение если делать все по уму... Сорри - идея дублировать функции сервера баз данных была мало того, что безумная, так еще и глупая .
Был неправ.