Re: question on performance evaluation of beagle's indexing

"Arun Raghavan" <[email protected]>
Newsgroups gmane.comp.gnome.dashboard.devel
Message-ID <[email protected]>
On 02/04/2008, D Bera <[email protected]> wrote:
<snip>
>  Beagle stores its bookkeeping information per file in the extended
>  attributes of the files or if that fails, in an sqlite database. There
>  is a folklore that using the extended attributes is significantly
>  faster than the sqlite database (disk access vs sqlite access). But
>  depending on disk I/O speed and other system load, sqlite access could
>  sometimes be faster IMO. For simplicity we ignore the tradeoff and
>  always suggest and prefer extended attributes over sqlite. You can
>  force sqlite by setting BEAGLE_DISABLE_XATTR.

Note that the xattr performance is also FS-dependent. Different
file-systems have different ways of storing xattrs. Ext2/3 store it
either in the inode, or in a separate block if more space is required.
ReiserFS stores each xattr as a (hidden) file in /.reiserfs_priv (and
counts on its tail-packing for efficiency), and XFS has 3 methods
(in-inode for small numbers, and using B+ trees in the most complex
case -- the method depends on the number/size of xattrs, IIRC).

Cheers,
-- 
Arun Raghavan
(http://nemesis.accosted.net)
v2sw5Chw4+5ln4pr6$OFck2ma4+9u8w3+1!m?l7+9GSCKi056
e6+9i4b8/9HTAen4+5g4/8APa2Xs8r1/2p5-8 hackerkey.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.