Luis Villa wrote:
On 9/1/05, Jamie McCracken <[EMAIL PROTECTED]> wrote:

Rodrigo Moya wrote:

On Thu, 2005-09-01 at 12:10 +0100, Jamie McCracken wrote:


Christian Neumair wrote:


I really wonder why we rely on files for our metadata. It has issues [1]
where a synchronous fopen and read or write operation would really take
too long, requiring us to schedule reads/writes. Without doing any
performance measures, I think this could significantly speed up our
metadata code for big directories. I think we should do the same as
beagle, and rely on a tiny SQL server, doing all our metadata operations
synchronously. I'm not a big fan of EAs, since they seem to be some
different flavors and inconsistencies among various implementations.

[1] http://makeashorterlink.com/?Y364247BB



you are correct and thats why Im building such a system for Gconf/common
config system, general metadata server, schematic storage (like winFS),
indexing and anything else that needs fast structured storage.

My system is called DDS (data desktop server) and is simply a dbus
wrapper around the embedded mysql DB.


please don't use MySQL directly! First, you will impose users to install
and configure a DB server, which might not be possible in all cases.

the *embedded* version of mysql is just a shared object - you dont need
to install the full mysql to get it. RPMs for the *embedded* version are
on mysql's website. The *embedded* mysql is the same as sqlite in that
regard.


I presume that ny metadata system really should be part of the
platform so that other apps can access it; that would rule out mysql
on licensing concerns.

with a dbus wrapper around it the license becomes irrelevant. The dbus server end of DDS will be GPL but the client end libDDS will be LGPL. IPC is a great way to eliminate GPL dependencies!


Luis




--
Mr Jamie McCracken
http://www.advogato.org/person/jamiemcc/
--
nautilus-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/nautilus-list

Reply via email to