<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7652.24">
<TITLE>RE: [postgis-devel] Prepared Geometry API</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Paul Ramsey wrote:<BR>
>> E.g. the left side of intersects will most always come from the same set of<BR>
>> data<BR>
>> and the right side of intersects will come from some other dataset.<BR>
>><BR>
>> When we pull it out of the PG_DATAUM array or whatever isn't that pulling it<BR>
>> out based on some generated pointer already.  Why can't we just compare<BR>
>> these PG pointers and if they are the same its the same geometry.<BR>
><BR>
> That would indeed be ideal. More information is needed, however :)<BR>
<BR>
> Theoretical counterexample: If postgres palloc()s for a geometry, then<BR>
> pfree()s it, then palloc()s for the next geometry, and if the address<BR>
> returned points to the same memory location as the previous palloc(),<BR>
> then a pointer-caching technique would give a false positive.<BR>
<BR>
> Only if you could guarantee a unique memory location for each geometry<BR>
> seen in the (sub)query would that work.<BR>
<BR>
I think it might be worth a shot to check and see if it reuses the same address space<BR>
consectively or maintains them all separately.  It would seem from an efficiency standpoint that it would not reuse the same address space in a given query.<BR>
<BR>
If we conclude it uses different address space, then this would be the ideal solution.<BR>
I suppose we can't check the start and end address space.  Its unlikely that even if address space is reused, the end point would be the same. (but then as Martin says that's not terribly precise and we like our databases to give correct answers so lets scratch that).<BR>
<BR>
Thanks,<BR>
Regina<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>
<HTML><BODY><P><hr size=1></P>
<P><STRONG>
The substance of this message, including any attachments, may be confidential, legally privileged and/or exempt from disclosure pursuant to Massachusetts law. It is intended solely for the addressee. If you received this in error, please contact the sender and delete the material from any computer.
</STRONG></P></BODY></HTML>

<P><hr size=1></P>
<P><STRONG><font size="2" color="339900"> Help make the earth a greener place. If at all possible resist printing this email and join us in saving paper. </p> <p> </font></STRONG></P>