c - 哪个能够容纳 1 亿条记录的嵌入式数据库具有高效的 C 或 C++ API

标签 c database performance cross-platform

我正在寻找一个跨平台的数据库引擎,它可以处理数亿条记录的数据库,而不会严重降低查询性能。它需要一个 C 或 C++ API,以便轻松、快速地构建记录和解析返回的数据。

非常不鼓励的产品必须将数据与字符串进行相互转换才能将其输入数据库。存储 IP 地址等内容的技术用户不希望或不需要这种开销。这是一个非常重要的标准,因此如果您要引用产品,请明确说明它们如何提供此类直接 API。不想粗鲁,但我可以使用谷歌 - 请假设我已经找到了大多数主流产品并且我问是因为通常很难弄清楚他们提供的是什么直接 API,而不仅仅是围绕 SQL 的 C 包装器。

它不需要是 RDBMS - 一个简单的 ISAM 面向记录的方法就足够了。

虽然主要需求是单用户数据库,但将来可能会扩展到某种共享文件或服务器操作。

如果数据库来自小公司,则非常需要访问源代码(无论是开源还是通过许可)。它不能是 GPL 或 LGPL。

最佳答案

您可能会考虑 C-Tree通过 FairCom - 告诉他们我派你来了 ;-)

关于c - 哪个能够容纳 1 亿条记录的嵌入式数据库具有高效的 C 或 C++ API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/525065/

相关文章:

python - 如何从 block 文件 (revxxxxx.dat) 中提取所有比特币地址

ruby-on-rails - 在 'test' 模式下处理数据库数据的最佳实践是什么?

database - 在 Delphi 中将字段添加到 FDMemTable

c++ - 我如何使用 perf 来分析我的代码?

c - 在 C 语言中检测 switch case 内的 Enter?

c - 打印字符数组时 Valgrind 读取大小为 8 的内容无效

c - 当不与核心 Hook 时,应用程序运行速度更快

c - DFS算法迷宫生成器

java - 是否指定异常?

MYSQL 查询优化 : build seperate tables with ORDER BY done so don't need indexes for SELECT ORDER BY