[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-pim
Subject:    Re: [Kde-pim] How to force sync to disk
From:       Pablo Sanchez <pablo () blueoakdb ! com>
Date:       2014-11-18 11:36:52
Message-ID: 546B2F54.1060908 () blueoakdb ! com
[Download RAW message or body]

[ Comments below, in-line ]

On 11/18/2014 03:38 AM, Martin Steigerwald wrote:
> 

Hi everyone,

> I am not aware of a command I can use to tell Akonadi to flush out file_db_data 
> to final location, but I think usually Akonadi will do so after a while. I 
> think to recall that there is a hard coded timeout for this.
>
> Maybe a developer can shed more light on this.

When Akonadi is using MySQL as its back end storage repository, there's
no `checkpoint' command to synchronize the DBMS' pages in memory to
disk.  According to the link below, MySQL handles the synchronization
asynchronously:

https://dev.mysql.com/doc/refman/5.0/en/innodb-checkpoints.html

When Akonadi issues DELETE's, the DELETEs are processed by MySQL.  Since
MySQL conforms to ACID [1] (unless configured not to), the changes are
written to its internal log.

If I recall, the way MySQL is configured, we may lose up [2] to a second
or so of information, and in return we speed up write-performance.  I
suspect Akonadi has mechanisms in place to handle this situation.

[1] - https://en.wikipedia.org/wiki/ACID

[2] - this may happen if MySQL is kill'd during mid-transaction.  I'd
have to bring up my VM to confirm the setting (I'm in mid-upgrade at the
moment).

Cheers,

--
Pablo Sanchez - Blueoak Database Engineering, Inc
Ph:    819.459.1926         Blog:  http://pablo-blog.blueoakdb.com
iNum:  883.5100.0990.1054

_______________________________________________
KDE PIM mailing list kde-pim@kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic