我正在尝试选择一个 RDBMS 作为 KDE 的 Akonadi PIM 框架的后端。
问题是存储(/home 分区)位于一个速度很慢的 SD 卡上,并且reiser4文件系统。文件系统本身基于 COW 和事务模型,因此其fsync()
性能非常低 - 而 InnoDB 将其用于自己的事务系统。因此整个系统实际上无法使用。
怎样才能改善这种情况?Akonadi 可能的后端包括:MySQL(和数据库引擎InnoDB和数据库管理系统后端)PostgreSQL和SQLite。实际上,由于只有一个客户端,所以不需要可扩展性。
答案1
...所以我做了一些研究。
我已经测试过:
- MySQL和数据库引擎InnoDB后端 - 几乎无法使用
- SQLite- 也相当不可用,速度随着总行数的增加而急剧下降
- PostgreSQL- 未测试,因为相应的 Qt 数据库驱动程序不可用
- MySQL和数据库管理系统后端 - 完全没有锁定;非常适合我。
对我知道那个数据库管理系统不是事务性的,因此我冒着数据完整性的风险...但对于 Akonadi(只是一个缓存前端)来说,这是完全没问题的。