有人使用boost :: multiindex作为单表数据库吗?

时间:2009-11-25 20:28:28

标签: c++ database boost

我需要以极高的速度维护200个条目,12个列表,我可以简单地使用boost multiindex来切断sql开销吗?

有没有人试过这样做?这种解决方案的缺点和优点是什么?

感谢

2 个答案:

答案 0 :(得分:4)

在某些情况下,多索引容器比SQL表快得多:

  • 与系统内存相关的少量数据
  • 无需定期装载/存放容器
  • 查询/索引在编译时已知
  • 您愿意(或不需要)处理线程安全/原子性

为了获得最佳性能,您需要在要搜索的任何字段上设置索引。如果您需要查看多个字段,请使用复合键,因为您不能同时使用两个单独的索引。

答案 1 :(得分:1)

如果您不需要使用T-SQL而您不需要完整SQL服务器的好处,那么您可以使用multi_index没有问题。另外,您可能希望将自定义分配器用于记录(pool_allocator或其他内容)。