Идея перевести приложения KDE на использование внешней БД витала в воздухе давно.
Покопавшись в настройках я определил список программ которыми я пользуюсь, поддерживающих это:
- Akonadi (MySQL, SQLite, PostgreSQL)
- Amarok (MySQL)
- DigiKam (MySQL, SQLite)
- KMyMoney (MySQL, SQLite, PostgreSQL)
Как видно все они дружат с MySQL или MariaDB, значит будем использовать именно эту связку, которая обеспечит высокую производительность. К примеру при коллекции более 100000 фотографий SQLite тормозит так, что невозможно работать, любая простая операция с коллекцией вводит программу в полное оцепенение, поэтому рекомендуется использовать MySQL на больших хранилищах.
Плюсов для себя я нашел несколько:
- Каждое из вышеописанных приложений поднимает свой внутренний сервер БД с одной базой, а DigiKam использует даже три базы. Обойдемся одним сервером, в моём случае сервер работает на другом компьютере.
- MySQL уже установлен, он был вытянут по зависимостям, дополнительных манипуляция делать не надо.
- Легкий бекап данных, ведь гораздо удобнее когда вся информация находится в одном месте. Если брать относительно этих программам, то ручное тегирование в DigiKam и куча транзакции в KMyMoney конечно необходимо бекапить.
Создав 6 таблицы (desktop_akonadi, desktop_amarok, desktop_digikam5, desktop_digikam5_face,desktop_digikam5_thumbs, desktop_kmymoney) и изменив настройки приложений перезапустил их. Позже импортировал старые данные из DigiKam и KMyMoney во внешнюю базу средствами самих приложений, цель достигнута!