¿Obtener el recuento de referencia de un objeto en PHP?

Me doy cuenta de que la respuesta instintiva a esta pregunta es que "no lo haces", pero escúchame.

Básicamente, me estoy ejecutando en un sistema de registro activo en un SQL, y para evitar objetos duplicados para la misma fila de la base de datos, mantengo una 'matriz' en la fábrica con cada objeto actualmente cargado (usando una 'identificación' de autoincremento como clave )

El problema es que cuando intento procesar más de 90,000 filas a través de este sistema en alguna ocasión, PHP tiene problemas de memoria. Esto se resolvería fácilmente ejecutando una recolección de basura cada cientos de filas, pero desafortunadamente, dado que la fábrica almacena una copia de cada objeto, la recolección de basura de PHP no liberará ninguno de estos nodos.

La única solución que se me ocurre es verificar si el recuento de referencia de los objetos almacenados en la fábrica es igual a uno (es decir, nada hace referencia a esa clase), y si es así, libérelos. Esto resolvería mi problema, sin embargo, ¿PHP no tiene un método de recuento de referencias? (además de debug_zval_dump, pero eso es apenas utilizable).

Respuestas a la pregunta(4)

Su respuesta a la pregunta