-1

几年来,我一直在研究一个当前将其数据存储在数据库中的系统。数百万笔交易对它有相当高的需求。

没有要这样做,但纯粹是为了好玩,我已经很长时间了,现在想知道如果我用 c 编写整个东西,并直接从磁盘写入/读取,我能做到多快。我知道这有点疯狂。

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

我想知道有哪些人在 C 方面的经验比我想象的要多。

4

1 回答 1

1

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

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

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

于 2012-05-06T10:10:21.363 回答