Algumas notas de implementação:
Foi adicionado suporte para MYSQL_TYPE_GEOMETRY
à extensão MySQLi no PHP 5.3.
Observe que existem diferentes implementações internas em
libmysqlclient
e mysqlnd
para lidar
com colunas do tipo MYSQL_TYPE_GEOMETRY
. De um modo geral,
o mysqlnd
irá alocar significativamente menos memória. Por
exemplo, se houver uma coluna POINT
em um conjunto de resultados, libmysqlclient
pode pré-alocar até
4 GB de RAM, embora sejam necessários menos de 50 bytes para
manter uma coluna POINT
na memória. A alocação de
memória é muito menor, menos de 50 bytes, se estiver
usando mysqlnd
.