Пиши данные в memcache и в БД, на случай если memcache слетит.
Все необходимые данные доставай из кеша.
По сути memcache будет щитом перед БД. Если по запросу ничего не найдено тогда придется сходить в базу за данными.
Memcach хоть и не БД но от него тоже можно добиться атомарности php.net/manual/ru/memcached.cas.php