ramzes, любая современная РСУБД умеет так кешить запросы, что говнокод вида:
foreach($users as $user){
$articles = $db->getUserArticles($user);
...
}Отрабатывает вообще без задержек.
Key-Value вещь хорошая, только вот готовить ее правильно мало кто умеет, да и не альтернатива это классическим БД (реляционным в том числе).