Banco de dados relacional em um armazenamento lento

0

Estou tentando escolher um RDBMS para uso como backend para o framework Akonadi PIM do KDE.

O problema é que o armazenamento (partição / home) reside em um cartão SD muito lento com o sistema de arquivos reiser4 . O sistema de arquivos é baseado em COW e no próprio modelo transacional, portanto, seu desempenho em fsync() é muito baixo - enquanto o InnoDB o utiliza para seu próprio sistema de transação. Portanto, todo o sistema é praticamente inutilizável.

O que pode ser feito para melhorar isso? Backends possíveis para o Akonadi são: MySQL (com backends InnoDB e MyISAM ), PostgreSQL e SQLite Na verdade, nenhuma escalabilidade é necessária, pois existe o único cliente.

    
por intelfx 21.01.2013 / 16:48

1 resposta

0

... Então eu fiz algumas pesquisas.

Eu testei:

  1. MySQL com o backend InnoDB - quase inutilizável
  2. SQLite - também bastante inutilizável, a velocidade diminui drasticamente com a contagem total de linhas
  3. PostgreSQL - não testado, porque o driver de banco de dados correspondente do Qt não estava disponível
  4. MySQL com o backend MyISAM - sem travamentos no total; perfeitamente me convém.

Sim, eu sei que MyISAM não é transacional e, portanto, estou arriscando a integridade dos dados ... Mas para o Akonadi (que é apenas um frontend de cache) está completamente ok.

    
por 28.01.2013 / 16:00