|
|
1
1
你可以用 SQLite . 它基本上提供了对本地文件的数据库样式访问。您也可以用它创建内存中的数据库,但我不知道是否可以持久化这些数据库。 此外,这里的最佳选择在很大程度上取决于您的访问模式。如果只是顺序写入和顺序读取,那么二进制文件是最好的解决方案。 |
|
|
2
0
如果您真的想要速度,可以考虑使用C风格的I/O函数,如fopen(0,fread()等。由于许多原因,这些函数通常比iostreams更快。 |
|
|
3
0
对我来说,使用像sqlite这样的数据库的好处是我的数据具有独立的格式,并且能够使用SQL查询数据。 事实证明,将数据写入sqlite数据库要比将其写入简单的csv文本文件慢得多。 这取决于您以后要对数据做什么?如果您只是想再次阅读它并做一些事情,请使用fstream(或c-style I/O),如建议的那样。如果您想要查询数据并且只获取特定的数据,请使用sqlite。 您还必须考虑如何将数据存储在数据库中。如果要将数据存储为一个BLOB,可能最终会失去SQL和牺牲性能的好处。 |
|
4
0
我正在编写一个音频识别程序在C++中,我现在使用PostgreSQL进行数据存储。所以我也对答案感兴趣。 我的建议是,数据存储应该根据识别算法来选择。如果将图像与保存的图像1乘1进行比较,那么二进制文件似乎更快。但是,如果在识别过程中同时处理多个图像,则数据库可能是更快的解决方案。 |
|
|
blogger13 · 视频租赁店数据库的规范化 1 年前 |
|
|
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
Grenish Rai · Firestore错误“用户文档不存在” 2 年前 |
|
|
Saijo-Shi · PLpgsql中的更新触发器 2 年前 |
|
Dante · Django::配置不当:池不支持持久连接 2 年前 |
|
YouLocalRUser · 删除重复行,保留第一行 2 年前 |