EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
डिफ़ॉल्ट भाषा के रूप में सेट करें
PF प्रश्न - फोरम

को 10 प्रमुख कीड़े MySQL कि हम PHP प्रोग्रामर बनाने के बारे में

वेबमास्टर्स और एसईओ  
 
को 10 प्रमुख कीड़े MySQL कि हम PHP प्रोग्रामर बनाने के बारे में

जब प्रोग्रांस में PHP y tu aplicación comienza a tener cierta पंख, lo más lógico es que necesites apoyarte en un sistema de gestión de bases de datos para almacenar y manipular cualquier dato referente a la misma. En el caso de PHP, el sistema usado en mayor medida es MySQL.

No resulta fácil construir una base de datos sólida, विश्वसनीय, que esté libre de inconsistencias y vulnerabilidades y que, इसलिए, tenga una estructura en base a alguna de las formas normales más comúnmente usadas. Por lo que es habitual que, como programadores en PHP, caigamos en alguno de los principales errores a la hora de trabajar con MySQL.

 

1. Usar MyISAM en lugar de InnoDB

MyISAM es el motor configurado डिफ़ॉल्ट रूप से en la instalación de MySQL लेकिन, a menos que aún tengas tu base de datos en desarrollo o tu proyecto sea bastante simple, ES उचित का उपयोग करें InnoDB. Éste admite लेन-देन, esenciales para la integridad de los datos. इसके अलावा, a la hora de insertar o actualizar un registro, solo bloquea a éste, y no a la tabla entera como hace MyISAM, teniendo un efecto positivo sobre el प्रदर्शन, sobre todo en las escrituras.

 

2. No usar las funciones adecuadas para MySQL de PHP

PHP प्रदान करता है funciones específicas para la conexión y uso de MySQL. Funciones como mysql_connect, mysql_query, … Estas funciones resultaron mejoradas para versiones de PHP igual o superior a la 4.1.3, por lo que es aconsejable usar esta última, कॉल MySQLi. Ésta presenta una serie de फायदे como una intefaz orientada a objetos, prevención de ataques de inyección de SQL mediante las preparedStatements, प्रदर्शन वृद्धि, आदि.

 

3. No sanear las entradas de usuario

करने के लिए no sanear को entradas del usuario y usarlas para crear una sentencia SQL, la cual ejecutaremos sobre la base de datos, estamos dando lugar a una सुरक्षाछिद्र permitiendo la inyección de código SQL en los campos desde los cuales tomamos dichos valores.

अगर, द्वारा उदाहरण, estamos manejando un login de usuario, y al obtener los datos del formulario los asignamos directamente de la siguiente forma:

Si en el campo नाम introdujéramos el valor admin’; –“ (sin comillas), la cadena SQL resultante sería la siguiente:

Con lo que el usuario accedería सीधे sin introducir किसी भी तरह की पासवर्ड, además de acceder como administrador, अगर व्यवस्थापक fuese el nombre de algún usuario administrador.

 

4. No usar la codificación UTF-8

Utilizar esta codificación evita muchos problemas के internacionalización, ya que debemos tener en cuenta que nuestro sitio web no solamente será accedido desde nuestro propio país, sino desde países cuyos juegos de caracteres difieren mucho de los nuestros.

 

5. Hacerlo todo mediante PHP

Es habitual realizar toda la codificación mediante el lenguaje PHP, incluso aquellas funciones que resultarían mucho más rápidas si las realizara el propio gestor de bases de datos. उदाहरण के लिए, utilizar un लूप en PHP para calcular un promedio, sumando todos los valores de un conjunto de registros, en vez de usar la función nativa de MySQL, AVG().

उसी तरह, existe la posibilidad de codificar funciones y procedimientos internos en la propia base de datos, favoreciendo el rendimiento de nuestra aplicación en términos globales.

 

6. No optimizar las consultas

को 99% de los problemas de rendimiento de una aplicación en PHP es causada por la base de datos. Hay que ser consciente de que una simple mala consulta puede causar un cuello de botella en nuestro sitio web, por lo que es recomendable realizar una optimización de las consultas más pesadas.

Existen aplicaciones y लिपियों que revisarán tu servidor MySQL y te darán युक्तियाँ para mejorar su rendimiento, así como te mostrarán las posibles consultas que deberían optimizarse.

 

7. Utilizar tipos de datos incorrectos

MySQL ofrece un conjunto de tipos de datos variado (numérico, चेन, समय, दिनांक, …). Si vas a almacenar una दिनांक, usa el tipo DATEDATETIME, en vez de usar un INTEGERSTRING, que harán más complicada las consultas.

अक्सर, es tentador crear tus propios tipos de datos y guardarlos en la base de datos como objetos serializados de PHP. Aunque el manejo de la base de datos será más fácil, आप रोकेगी realizar fácilmente búsquedas y consultas sobre datos almacenados.

 

8. Usar el asterisco (*) en las consultas SELECT

Nunca uses el asterisco en las consultas का चयन करें, a menos que sea estríctamente necesario. Intenta siempre hacer una consulta sobre los campos que realmente necesites, los demás son recursos gastados en vano.

 

9. No indexación o sobre-indexación

सामान्य रूप से, को índices se aplican a cualquier columna sobre la que una consulta SELECT realizará su WHERE, por lo que resulta útil el crear índices para las consultas que más recursos consumen y aquellas que normalmente son más usadas.

उसी तरह, el añadir índices a cada columna puede hacer que caiga el rendimiento del servidor debido a que éstos deben ser regenerados durante cada inserción o actualización de la tabla.

 

10. Olvidarte de hacer copias de seguridad

Aunque no lo creas, las bases de datos fallan, así como los discos duros o cualquier otro hardware o software que pueda tener el servidor donde tengas alojadas tus bases de datos. Si tu aplicativo web tiene cierta महत्व, imagina el perder de golpe toda la información sobre el mismo.

इससे बचने के लिए, acostumbra a hacer copias de seguridad periódicas, या बस, prográmalas para que se realicen स्वचालित रूप से.

 

Cómo puedes ver, estos son solo 10 de los principales errores que los programadores en PHP podemos o solemos cometer cuando trabajamos con el gestor de bases de datos MySQL. अनावश्यक कहने के लिए कि, aparte de este, इतनी अच्छी तरह से जाना जाता, sistema de bases de datos, वहाँ रहे हैं otras soluciones ऐसा ही fiables y buenas, y que también pueden ser opción para cualquiera de los proyectos o aplicativos web que tengamos que desarrollar bajo PHP.

हमें एक टिप्पणी छोड़ दो या करने के लिए दर्ज करेंफोरम
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

संबंधित लेख