我一直在使用stl一段时间,但我只是开始了解sql。
可以使用stl / boost容器和算法模拟sql功能吗?如果没有,限制从何处开始?
例如,我可以通过简单地使用std::vector<std::unordered_map<std::string>>
来创建数据库,或者甚至可以使用boost multi-index创建数据库。
然后,sql操作可以用算法模仿:
可以使用惰性评估来优化查询。
我明白sql不在ram中。但如果数据库不那么大,那就不那么重要了。另外,还有stxxl。
所以我的问题主要是关于你什么时候停止使用stl / boost并切换到sql?