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

C++ 使用stl/boost算法和容器模拟sql(或其他rdbms)的功能,c++,sql,stl,rdbms,boost-multi-index,C++,Sql,Stl,Rdbms,Boost Multi Index,我已经使用stl有一段时间了,但我刚刚开始了解sql 可以使用stl/boost容器和算法模拟sql功能吗?如果不是,限制从哪里开始 例如,我可以通过简单地使用std::vector或者更好地使用boost多索引来创建数据库 然后,可以使用算法模拟sql操作: 其中--std::复制\u if JOIN--std::set_并集 可以使用惰性评估对查询进行优化 我知道sql不在ram中。但若数据库并没有那个么大,那个么它就并没有那个么重要了。另外,还有stxxl 所以我的问题主要是关于何时停

我已经使用stl有一段时间了,但我刚刚开始了解sql

可以使用stl/boost容器和算法模拟sql功能吗?如果不是,限制从哪里开始

例如,我可以通过简单地使用
std::vector
或者更好地使用boost多索引来创建数据库

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

  • 其中--std::复制\u if
  • JOIN--std::set_并集
可以使用惰性评估对查询进行优化

我知道sql不在ram中。但若数据库并没有那个么大,那个么它就并没有那个么重要了。另外,还有stxxl


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

这很有用。我在过去写过并看到过非常有限的实现,但不知道有什么模糊的完整性。一个快速的GOogle会发现一个“select”——只有非C++依赖项的项目。“何时停止使用stl/boost并切换到sql”-最重要的区别是sql查询可以在运行时处理,因此如果需要接受/生成基于用户/文件/网络输入的查询,则需要对sql进行一些解析和优化。@TonyD我不想找实现。我更想看看boost和stl的算法是否能涵盖sql的功能。这个问题并不意味着什么,因为魔鬼在细节中。。。两者之间存在明显的差异(例如,SQL系统需要运行时查询规范和优化,但没有内置到标准库容器/算法中,就我所知,也没有boost)。最终,是否涵盖足够多的类似功能取决于您的需求,您已经写了Zillch。@TonyD如果您没有想到stl/boost而不是sql的可用性的具体限制(假设您是sql和stl方面的专家),它会回答我的问题。