Я пытаюсь выбрать СУБД для использования в качестве бэкэнда для среды KIM Akonadi PIM.

Проблема в том, что хранилище (/home раздел) находится на довольно медленной SD-карте с файловой системой reiser4 . Файловая система основана на COW и самой транзакционной модели, поэтому ее производительность fsync() очень низкая - тогда как InnoDB использует ее для своей собственной транзакционной системы. Следовательно, вся система практически непригодна для использования.

Что можно сделать, чтобы улучшить это? Возможные бэкэнды для Akonadi: MySQLбэкэндами InnoDB и MyISAM ), PostgreSQL и SQLite. На самом деле масштабируемость не требуется, поскольку есть единственный клиент.

1 ответ1

0

...Итак, я провел небольшое исследование.

Я проверил:

  1. MySQL с бэкэндом InnoDB - практически непригодный для использования
  2. SQLite - также довольно непригодный, скорость резко уменьшается с общим количеством строк
  3. PostgreSQL - не тестировался, потому что соответствующий драйвер базы данных Qt не был доступен
  4. MySQL с бэкэндом MyISAM - вообще никаких блокировок; идеально подходит мне.

Да, я знаю, что MyISAM не является транзакционным и, следовательно, я рискую целостностью данных ... Но для Akonadi (который является только кэшируемым интерфейсом) это вполне нормально.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .