martes, 13 de septiembre de 2011
10 Típicos errores MySQL en los desarrolladores PHP
Hace ya unos meses desde Baluart nos
dejaron un interesante tutorial se nos explicaban los 10 principales errores
MySQL que suelen cometerse por parte de los desarrolladores PHP.
Todo sea recordarlos, y no caer
en ellos:
- Usar MyISAM en vez de InnoDB: Usa MyISAM sólo para bases de datos sencillas o de pruebas ya que no soporta restricciones de claves foráneas o transacciones y bloquea toda la tabla cuando se inserta o actualiza un registro. Imaginaos esto en una aplicación web a gran escala que tiene 1 millón de visitas diarias.
- Usar las funciones MySQL de PHP: A partir de la versión MySQL 4.1.3 se debe dejar de usar musql_query, mysql_fetch_assoc, etc .. para usar mysqli con interfaz orientada a objetos y muchas ventajas (Ver mysqli)
- No validar el acceso de usuarios: No se debe confiar de lo que el usuario pueda escribir, hay que validar la cadena de texto que recibimos para evitarSQL Injections
- No usar UTF-8: Es preferible usar UTF-8 ya que resuelve muchos problemas de internacionalización.
- Favorecer a PHP sobre SQL: Hay que dar prioridad a SQL sobre PHP ya que hará que nuestras aplicaciones sean mas rápidas. La mejor forma es usando las funciones nativas de MySQL.
- No optimizar tus consultas: El no optimizar tus consulas a la base de datos da muchisimos problemas de rendimiento. Optimiza y vencerás!. Si no sabes como optimizar una base de datos, aqui tienes unos consejos.
- Usar los tipos de datos equivocados: Es importantísimo utilizar los tipos de datos específicos para cada fin. Si vas a insertar fechas lo más normal es que uses tipos de datos de fecha no STRING como se ve en algunos casos. Esto puede complicar las consultas a las tablas.
- Usar * en las consultas SELECT: Cuando queramos recuperar una serie de campos de una tabla no tenemos porque hacer una consulta que recupere todo, indica en la consulta sólo lo que quieres recuperar, la consulta ganará en optimización.
- Sub o Sobre Indexación: Trabaja con Indices, hará que tus consultas sean mucho más rápidas ya que no tendrá que recorrer todos los registros hasta encontrar el deseado. Ten cuidado de no caer en la tentación de poner índices en todos los campos, es contraproducente.
- Olvidarse de hacer backups: Pueden pasar infinidad de cosas en el servidor y tenemos que estar preparados para poder recuperar nuestro contenido. No olvidaros de hacer backups.
- De regalo otro error, Bonus mistake: No considerar otras bases de datos:
Para ver el tutorial al completo
visitar el artículo
de Baluart o pinchando en la imagen.
Suscribirse a:
Enviar comentarios (Atom)
Blog Archive
-
▼
2011
(58)
-
▼
septiembre
(44)
- Paga con un tweet
- Tu e-commerce con WordPresss y WooCommerce
- Compartiendo ‘círculos’ en Google+
- Mejorando el Soporte al Cliente
- Opción de compartir a las demás redes sociales en ...
- WordPress, un CMS de extraordinaria expansión
- Los cambios en Google Analytics [infografía]
- Adobe dará el salto a las tres dimensiones con Fla...
- Elementos a tener en cuenta para una portada web
- Google lanza la API de Google+
- Consejos para la utilización de viñetas en la Web
- Primeros pinitos con HTML5 y CSS3, a ver que nos r...
- Aplicando Borde a los textos con CSS3: Text-stroke
- Nuevo Selector CSS3: QWery
- 101 Consejos SEO
- 9 Interesantes estrategias a seguir para la implem...
- Estado del CSS3
- Todo FLASH con AS3.0
- plugins jQuery para mostrar datos y datagrids.
- Reglas de maquetación de e-mails HTML
- 10 Típicos errores MySQL en los desarrolladores PHP
- Create themes Wordpress sin programación - WoWPth ...
- Tutoriales Wordpress - Ideal para el comienzo y ex...
- ¿Cómo hacer una página de inicio de un sitio web e...
- Solución 'Wirifi' – El Wireframe de cualquier página
- Cómo proteger tu blog WordPress de hackers
- Insertar Flash y validar según los estándares W3C
- Sencillo Efecto fade/desvanecimiento en jQuery
- Addon de Firebug para guardar el código ... BackFi...
- Un único login para todas tu redes sociales – Solu...
- Adobe Flash para iPad, iPhone e iPod Touch en camino
- CÓMO AVERIGUAR NUESTRO POSICIONAMIENTO EN GOOGLE
- CÓMO CONOCER EL PAGERANK DE NUESTRAS WEBS
- TIPOS DE CONTENIDO QUE TODA EMPRESA DEBERÍA GENERAR
- Envio de Tweets a Facebook
- Diferencias SEO, móvil y tradicional.
- COMUNIDADES para Desarrolladores.... A Seguir!!
- + SOBRE CLOUD COMPUTING…. CloudMagin, COMO HERRAMI...
- SEO y 'sus' titulares atractivos
- Cloud Computing en España...
- Aspectos muy importantes antes plantearse abrir un...
- herramienta para realizar tests de carga en webs
- Bienvenida y como no!!! Presentación
- Nueva librería jQuery 1.6.3
-
▼
septiembre
(44)
Blogs Interesantes
-
-
-
-
Quién es John Ternus, el nuevo CEO de AppleHace 11 horas
-
John Ternus, nuevo CEO de AppleHace 11 horas
-
-
-
New Plugin: REST Pro ToolsHace 3 semanas
-
-
-
-
-
-
-
-
-
-
-
Data Engineering Zoomcamp – Semana 6Hace 3 años
-
reCAPTCHA Google en aplicación FlutterHace 3 años
-
-
-
VPN hibrida para empresas: Sus VentajasHace 3 años
-
Primeros pasos en Wordpress para novatosHace 4 años
-
Machine learning - bibliografíaHace 4 años
-
Crepe Paper Peaches and Dreams DahliaHace 4 años
-
-
Hapi.js + Vue.js avatarHace 6 años
-
-
-
-
CryptomonedasHace 8 años
-
-
¿Cómo pronunciar bien la R?Hace 8 años
-
-
-
Building an interactive map with RaphaelHace 10 años
-
Porsche 911 2016 launch controlHace 10 años
-
Configura tus páginas para compartir en FacebookHace 11 años
-
-
-
-
-
TU WEB O BLOG DESDE SÓLO 350€Hace 13 años
-
10 Ideas Claras sobre PhoneGapHace 13 años
-
-
-
Pandora is backHace 14 años
-
Fractal GravityHace 14 años
-
-
Los Frames en la WebHace 20 años
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Secti Tecnología, S.L. Con la tecnología de Blogger.
0 comentarios:
Publicar un comentario