En primer lugar, gracias a Shozab Hasan y user359650 para estas pruebas. Me preguntaba qué opción era la mejor y ahora sé:
Para codificar una matriz simple, JSON que está bien con PHP Y JavaScript, tal vez otros idiomas.
Para codificar un objeto PHP, serializar es una mejor opción debido a la especificidad de los objetos PHP solo instanciable con PHP.
Para almacenar datos, almacene los datos codificados en un archivo o use MySQL con el formato estándar. Sería mucho más fácil recuperar tus datos. MySQL tiene excelentes funciones para obtener datos de la manera en que le gustaría obtenerlos sin tratamiento de PHP.
Nunca he hecho ninguna prueba, pero creo que el almacenamiento de archivos es la mejor manera de almacenar sus datos si la clasificación de archivos del sistema es suficiente para recuperar sus archivos en orden alfabético/numérico. MySQL es codicioso para este tipo de tratamiento y también utiliza el sistema de archivos ...
¿Qué tipo de matriz desea almacenar? La mayoría de los novatos toman las bases de datos de relaciones incorrectas y las usan mal. Siempre es mejor crear una tabla para una matriz de este tipo –
Matrices con índices variables/volátiles y con un número variable de elementos. Sería casi imposible crear una estructura de tabla para los datos. –
Duplicado de http://stackoverflow.com/questions/804045/preferred-method-to-store-php-arrays-json-encode-vs-serialize –