Имитация функциональности sql (или других rdbms) с использованием алгоритмов и контейнеров stl/boost
Я использую STL некоторое время, но я только знакомлюсь с SQL.
Можно ли смоделировать функциональность sql с использованием контейнеров и алгоритмов stl/boost? если нет, то где начинаются ограничения?
например, я мог бы создать базу данных, просто используя std::vector<std::unordered_map<std::string>>
или даже лучше с мульти-индексом наддува.
тогда операции sql можно имитировать с помощью алгоритмов:
- ГДЕ - std::copy_if
- ПРИСОЕДИНЯЙТЕСЬ - std::set_union
Может быть возможно сделать оптимизацию запросов, используя ленивую оценку.
Я понимаю, что sql не в оперативной памяти. но это не так важно, если база данных не такая большая. плюс есть еще и stxxl.
Так что мой вопрос в основном о том, когда вы перестанете использовать stl/boost и переключитесь на sql?