Algunas notas sobre la implementación:
El soporte para MYSQL_TYPE_GEOMETRY
fue agregado a la extensión MySQLi en PHP 5.3.
Nótese que existen diferentes implementaciones internas en libmysqlclient
y mysqlnd
para manejar columnas del tipo MYSQL_TYPE_GEOMETRY
. En términos generales, mysqlnd
asignará significativamente menos memoria. Por ejemplo, si hay una columna POINT
en un set de resultado, libmysqlclient
puede pre-asignar hasta 4GB de RAM aunque se necesitan menos de 50 bytes para mantener una comuna POINT
en memoria. La asignación de memoria es mucho menor, menos de 50 bytes, si se utiliza mysqlnd
.