[mapguide-internals] Re: Please review RFC 74

Kenneth Skovhede, GEOGRAF A/S ks at geograf.dk
Mon Jul 13 03:22:45 EDT 2009


I have not looked at why it is slow, just noticed it.
It's fair that you won't deal with it for this RFC.

Regards, Kenneth Skovhede, GEOGRAF A/S



Christine Bao skrev:
> Hi Kenneth,
>
>      Thank you for your reply. Here are my comments:
>
> 1.       EnumerateReferences call is slow.
>
> This RFC is to improve performance by reducing network communication and the code is executed in server side. I didn't have plan to change EnumerateReferences() call before read your comments. Now I check the function, and find it's by XmlDb query. Well it's the most efficient way to me. Do you have suggestion how to make it faster?
>
> 2.       Re-pointed
>
> When copying resource I'll not change the referencing content. In your case the result is a little different. "FolderB/Layer -> FolderA/FeatureSource2" instead of "FolderB/Layer -> FolderB/FeatureSource2". This RFC's goal is to keep link when moving/renaming resource, and because copying resource will not break the link I'll not make change. Your ticket about "Repointer" is a good suggestion, but it's different from this RFC, so it's not covered here.
>
> Thanks & regards,
> Christine
>
>
>
> From: "Kenneth Skovhede, GEOGRAF A/S" <ks at geograf.dk>
>
> Subject: Re: [mapguide-internals] Please review RFC 74
>
> To: MapGuide Internals Mail List <mapguide-internals at lists.osgeo.org>
>
> Message-ID: <4A5329BA.8050102 at geograf.dk>
>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
>
>
> Nice, this will make the operation much faster.
>
>
>
> Using Maestro, I can see that the EnumerateReferences call is the real
>
> speed killer.
>
> If implemented in the server code, I expect the actual XmlDb call to be
>
> just as slow.
>
> Are there any efforts to investigate this, or is it just "as good as it
>
> gets"?
>
>
>
> Maestro also has a similar function when copying a folder,
>
> all resources within the folder gets "re-pointed" to related copies.
>
>
>
> Eg.:
>
> Structure before copy:
>
> FeatureSource1
>
> FolderA/FeatureSource2
>
> FolderA/Layer -> FeatureSource1
>
> FolderA/Layer -> FolderA/FeatureSource2
>
>
>
> After copy of FolderA to new name FolderB:
>
> FeatureSource1
>
> FolderA/FeatureSource2
>
> FolderA/Layer -> FeatureSource1
>
> FolderA/Layer -> FolderA/FeatureSource2
>
> FolderB/FeatureSource2
>
> FolderB/Layer -> FeatureSource1
>
> FolderB/Layer -> FolderB/FeatureSource2
>
>
>
> So the relationship within the folder is kept.
>
>
>
> Would this be a candidate for implementation with the RFC as well?
>
>
>
> Jason has requested a generic "re-pointer" function for Maestro, that I
>
> have yet to implement:
>
> http://trac.osgeo.org/mapguide/ticket/606
>
>
>
> Would you consider adding that as part of the RFC?
>
>
>
> Regards, Kenneth Skovhede, GEOGRAF A/S
>
>
> _______________________________________________
> mapguide-internals mailing list
> mapguide-internals at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-internals
>   


More information about the mapguide-internals mailing list