慢速存储上的关系数据库

慢速存储上的关系数据库

我正在尝试选择一个 RDBMS 作为 KDE 的 Akonadi PIM 框架的后端。

问题是存储(/home 分区)位于一个速度很慢的 SD 卡上,并且reiser4文件系统。文件系统本身基于 COW 和事务模型,因此其fsync()性能非常低 - 而 InnoDB 将其用于自己的事务系统。因此整个系统实际上无法使用。

怎样才能改善这种情况?Akonadi 可能的后端包括:MySQL(和数据库引擎InnoDB数据库管理系统后端)PostgreSQLSQLite。实际上,由于只有一个客户端,所以不需要可扩展性。

答案1

...所以我做了一些研究。

我已经测试过:

  1. MySQL数据库引擎InnoDB后端 - 几乎无法使用
  2. SQLite- 也相当不可用,速度随着总行数的增加而急剧下降
  3. PostgreSQL- 未测试,因为相应的 Qt 数据库驱动程序不可用
  4. MySQL数据库管理系统后端 - 完全没有锁定;非常适合我。

对我知道那个数据库管理系统不是事务性的,因此我冒着数据完整性的风险...但对于 Akonadi(只是一个缓存前端)来说,这是完全没问题的。

相关内容