Что означает «много данных»?Тысячи, миллионы, миллиарды строк?Сколько и каких столбцов в строке?Будете ли вы использовать много объединений или простых выборок?
Если ваши таблицы простые или вам нужно использовать сложные объединения, я бы выбрал любой знакомый вам SQL.
Если ваша структура сложнаяи если база данных, ориентированная на документы, подойдет вам, я бы выбрал MongoDB (предпочтительно) или CouchDB.
Редактировать: Согласно вашему комментарию - тысячи строк не так уж много.Используйте свою любимую базу данных и установите столько кеша, сколько нужно (узнайте больше о необходимом объеме кеша или начните новую тему).Или используйте Memcached, но я предлагаю использовать кеш базы данных, так как он эффективен и безболезнен для вас.Гуг удачи человек!