使用stl / boost算法和容器模拟sql(或其他rdbms)的功能

时间:2013-12-04 23:07:45

标签: c++ sql stl rdbms boost-multi-index

我一直在使用stl一段时间,但我只是开始了解sql。

可以使用stl / boost容器和算法模拟sql功能吗?如果没有,限制从何处开始?

例如,我可以通过简单地使用std::vector<std::unordered_map<std::string>>来创建数据库,或者甚至可以使用boost multi-index创建数据库。

然后,sql操作可以用算法模仿:

  • WHERE - std :: copy_if
  • JOIN - std :: set_union

可以使用惰性评估来优化查询。

我明白sql不在ram中。但如果数据库不那么大,那就不那么重要了。另外,还有stxxl。

所以我的问题主要是关于你什么时候停止使用stl / boost并切换到sql?

0 个答案:

没有答案