Un índice de base de datos es una estructura de datos que mejora la velocidad de las operaciones en una tabla.
Cada vez que la aplicación ejecute una consulta de base de datos, la base de datos buscará todas las filas de tu tabla para encontrar las que coincidan con la solicitud. A medida que crecen las tablas de la base de datos, es necesario inspeccionar cada vez un número mayor de filas que a la vez, disminuye el rendimiento general de la base de datos y, respectivamente, de la aplicación.
Los índices de MySQL resuelven este problema tomando datos de una columna en tu tabla y almacenándolos alfabéticamente en una ubicación separada llamada índice. Puedes encontrar más sobre esto aquí.
Se pueden crear índices fácilmente a través de phpMyAdmin. A continuación podrás ver un ejemplo sobre tales índices:
Digamos que has creado una tabla llamada “muestra” con dos filas – “numero” y “empleado“. Si ejecutas un comando SQL básico como:
SELECT * FROM muestra WHERE numero = 4;
MySQL comprobará todos los registros y sólo devolverá el que tenga su valor de número establecido en 4.
Sin embargo, si tienes varios miles de entradas, por ejemplo, esta será una consulta lenta. En este caso tenemos un campo único – “number”. Por lo tanto, podemos crear un índice para ello. La indexación creará un registro interno que se guardará en el servicio MySQL. Se puede hacer con la siguiente consulta:
ALTER TABLE muestra ADD INDEX (numero);
Una vez establecido este índice, la próxima vez que desees obtener la información para el empleado número 4, el servicio irá directamente a él utilizando el índice y devolverá la información mucho más rápido.
Este es sólo un ejemplo muy básico. Para bases de datos más grandes, la diferencia en el tiempo de carga puede ser significativa. La indexación de la base de datos puede reducir drásticamente el tiempo de carga de tus consultas.
Hay otra consulta que puedes utilizar para aumentar la velocidad de carga de tu base de datos:
OPTIMIZE TABLE sample;
En este artículo se describe cómo instalar la plataforma Node.js en las cuentas de hosting compartido. Puede utilizar Node.js para alojar aplicaciones de terceros o puede ejecutar sus propias aplicaciones.
Después de determinar que su cuenta cumpla los requisitos previos de instalación, puede descargar e instalar Node.js y NPM (el gestor de paquetes Node.js). Para hacer esto, siga estos pasos:
cd ~ wget https://nodejs.org/dist/v4.4.1/node-v4.4.1-linux-x64.tar.gz
tar xvf node-v4.4.1-linux-x64.tar.gz
mv node-v4.4.1-linux-x64 nodejs
mkdir ~/bin cp nodejs/bin/node ~/bin cd ~/bin ln -s ../nodejs/lib/node_modules/npm/bin/npm-cli.js npm
Después de ejecutar estos comandos, Node.js y NPM se instalan en su cuenta. Para comprobar esto, escriba los siguientes comandos:
./node --version ./npm --version
Después de instalar Node.js, ya está listo para ejecutar aplicaciones Node.js. Sin embargo, los pasos exactos para ello varían dependiendo de la configuración de la aplicación.
Muchos third-party y “production-ready” utilizan el NPM programa para iniciar la aplicación, como lo demuestra el siguiente comando:
nohup ~/bin/npm start --production &
Para que este método funcione, debe haber una válida package.json archivo de la aplicación. El package.json archivo contiene metadatos del proyecto que el NPMprograma lee para determinar cómo iniciar la aplicación, gestionar sus dependencias, y mucho más.
Para aplicaciones simples, o para cualquier aplicación que no tenga un archivo package.json, puede ejecutar el node ejecutable directamente y especificar el nombre de archivo de la aplicación. Por ejemplo:
nohup ~/bin/node my_app.js &
Sin embargo, se pierden los beneficios del uso de la NPM para gestionar la aplicación.
Para detener una aplicación Node.js actualmente en ejecución, escriba el siguiente comando:
pkill node
Este comando se detiene inmediatamente todas las aplicaciones que se ejecutan Node.js.
Dependiendo del tipo de aplicación Node.js está ejecutando, es posible que desee ser capaz de acceder a él mediante un navegador web. Para ello, es necesario seleccionar un puerto no utilizado para la aplicación Node.js para escuchar en, y luego definir reglas de reescritura de servidor que redirigen a los visitantes a la aplicación. Los pasos siguientes muestran cómo hacer esto:
RewriteEngine On RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L]
Para obtener más información acerca de Node.js, visite http://nodejs.org .