--- Alex Sauer-Budge <[EMAIL PROTECTED]>
wrote:
> Question 3: Is there a way to directly maintain a
> view in order? If not, how can I store the ordered
> view (so I don't need to recreate it every time) 
> and will it be a resource hog?

It seems the answer to my question is that creating a
new view using:

c4_View =
db.GetAs("data[obs:I,objs[id:I,val:D]]").Ordered();

and

c4_ViewProp pSubView("val");
c4_View subView = pSubView(row).Ordered();

and adding rows as normal does indeed result in the
underlying view being ordered in storage. Is this
correct?

When I later reopen my database for read-only access,
do I need to again create the ordered identity view in
order to benefit from the faster find, or is this
stored in the file along with the view? I think the
answer is no, it is not stored and I must recreate the
ordered identity view. If this is so, then if I use
Search instead of Find will it use the faster search
method even if it isn't an Ordered view (that is, I
didn't say .Ordered())?  The reason I am concerned is
that my subviews are randomly accessed and I don't
want to repeatedly and unecessarily create ordered
identity views whenever they are queried.

Metakit is really quite beautiful, thanks for sharing
it!

Thanks!
Alex 



        
                
__________________________________
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/ 
_____________________________________________
Metakit mailing list  -  [EMAIL PROTECTED]
http://www.equi4.com/mailman/listinfo/metakit

Reply via email to