-1

Unqlite NoSQL 引擎有一个函数 unqlite_kv_store(),它接受一个键和一个值来存储。有没有办法将 C++ 容器(例如列表、向量、映射、数组)存储为值,然后在不使用文档格式的情况下检索它?

4

1 回答 1

0

除非容器的元素是连续定位的,即没有链接、没有指针,否则您不能将它存储在程序外部的任何内容中。

问题是您的程序或其数据可能加载到内存中的不同地址。您保存在数据库中的地址(指针)不再有效。

一种方法是将您的项目存储在一个数组中,然后将该数组存储为 BLOB 类型。

但是,关系数据库更好的解决方案是将容器存储为单独的表;或附加到单个表中。查找“密钥数据库”。还要研究“数据库规范化”。

于 2014-12-07T19:34:05.940 回答