On Sun, 6 Jun 2010 19:50:27 -0700, George Georgalis
<geo...@galis.org> wrote:

>Subject says it all. I'm looking for a sql (like) api for ufs.
>I'd like to SELECT by device, inode, size, group, etc.  If all
>the fs stat data was the db schema, I'd like a query engine that
>makes indexes of the meta data for fast queries, access to the
>file data, and queries of offline devices, when their index is
>available.
>
>I've never heard of an engine built specifically on top of a
>filesystem for interchangeable use via db api or as regular files.
>Of course I don't mean philosophically, which we already have, I
>mean something tight that uses modern db optimizers and enables
>dual access.
>
>A key features would be:
>- "exactly" the same data/time available via either fs or db queries
>- Race conditions are avoided through standard practice (atomic process)
>- Leave the task of journaling etc to the OS
>- Continuous and simultaneous use of either access mode.
>
>Extended features might include:
>- additional meta data like mime, "tags" and "notes"
>- additional device descriptors, such as hostname and protocol
>- file path info (I don't think this is part of the stat schema)
>- Sure this could be executed in a nosql like manner.
>
>I think the extended features could easily be implemented as
>filesystem data, eg if a device has a particular name, get the
>proto/host/path data from a file that is on a local dev, perhaps
>even the db index itself.
>
>So, has anyone heard of something along these lines? I think
>this is fundamentally a pretty simple task. Is there any obvious
>limitation or complexity I'm missing? I welcome comments off line
>or to either of the lists I'm posting to (but please not both).
>
>-George

That could be implemented as an appication with a set of
virtual tables, backed by the readdir() and stat() system
calls.
I haven't heard of any implementation, although fossil
http://www.fossil-scm.org/index.html/doc/tip/www/index.wiki
has a few routines which might be interesting.

I know Microsoft does (or tries to do) something similar,
perhaps MSDN is of any help?
-- 
  (  Kees Nuyt
  )
c[_]
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to