[MarkLogic Dev General] Fragmentation boundary
Michael Blakeley
mike at blakeley.com
Wed Apr 25 12:31:57 PDT 2012
Right, and take a look at http://docs.marklogic.com/5.0doc/docapp.xqy#display.xqy?fname=http://pubs/5.0doc/xml/admin/fragments.xml if you want to know more about fragments. They are sometimes useful, but get a second opinion before configuring any fragment rules. Most applications do not need any fragment rules, and so their predicates never cross fragment boundaries (barring pathological cases like /a[doc()/b]).
Of course, Will happens to be working on an exception....
-- Mike
On 25 Apr 2012, at 11:23 , Will Thompson wrote:
> Danny,
>
> You can configure fragments in the ML admin for your database under Fragment Roots or Fragment Parents. Basically, by configuring an element as a fragment, that element is treated as its own document in ML, so document roots and fragments will behave the same.
>
> -Will
>
> From: general-bounces at developer.marklogic.com [mailto:general-bounces at developer.marklogic.com] On Behalf OfDanny Sinang
> Sent: Wednesday, April 25, 2012 11:07 AM
> To: general
> Subject: [MarkLogic Dev General] Fragmentation boundary
>
> I'm reading through the docs in http://community.marklogic.com/pubs/5.0/books/performance.pdf and it says :
>
> XPath predicates that cross fragment boundaries are unsearchable (cannot use indexes).
>
> For example, if a document is fragmented at the b element, then you should make sure predicates do not cross the b boundary. Therefore, the following expression:
>
> /a/b[c="1"]/../d
>
> will run faster than the following expression:
>
> /a[b/c="1"]/d
>
>
> How do you determine / modify a document's fragmentation boundary ?
>
> Regards,
> Danny
>
>
>
> _______________________________________________
> General mailing list
> General at developer.marklogic.com
> http://developer.marklogic.com/mailman/listinfo/general
More information about the General
mailing list