编写代码或为类似数据库的数据库查找C库?

时间:2012-05-06 09:41:55

标签: c

几年来,我一直致力于一个目前将数据存储在数据库中的系统。数百万笔交易对它有很高的要求。

没有需要来做这件事,但纯粹是为了好玩,我已经很久了,现在想知道如果我用c写完整个东西,写作/阅读有多快我能做到直接来自磁盘。我知道这有点疯狂。

所有数据都适合内存,因此最大的问题是以某种方式存储可在系统崩溃时重放的事务日志。

我想知道在C方面有更多经验的人比我想的更多。

1 个答案:

答案 0 :(得分:1)

如果我理解他的问题是正确的,我可以看到两个选项:

  1. 你可以看看像SQLite这样的东西,除了处理你的存储到磁盘之外,还提供“用C语言编写”和快速执行部分。它是一个基于文件的数据库,对系统/程序崩溃非常快速且具有弹性。

  2. 您可以在存储实时副本时将所有数据记录到磁盘,但如果将其存储为SQL事务,则它将大于等效的原始数据。在这种情况下,您需要权衡一下,像SQLite这样的东西可能比手动编码的RAM存储方法有更多的处理开销,但由于其原始(非SQL)存储而可能更少写入磁盘。