Tips de Base de Datos

Martes 06 De Septiembre Del 2005 @ 04:51 PM | kaioken

Vashu estaba navegando buscando buenas practicas en BD mysql y me comenzo a enseñar informacion que habia sacado de tips para MYSQL y yo le dije a el que hiciera una noticia con esa info, pues aki la hizo pero no la quizo poner el ni hacer un parrafo de introducción, y como se que la mayoria aki no sabe ni M de SQL, espero que luego en un futuro le sea de utilidad.

# Insert Delayed:
Insert delayed es un tipo de insert que permite mysql que tiene un particularidad con respecto a al insert normal y es que el registro no es insertado inmediatamente, sino que espera a que la tabla la que le vamos a insertar este disponible antes de hacer el insert. Durante ese tiempo la solicitud es almacenada en la memoria del servidor.

Esto es util porque si realizan muchos inserts a una misma tabla estos son acumulados y cuando el recurso este disponible se realizan en bloque lo cual es más eficiente.

Las desventajas de esto es que no hay seguridad de cuando sera insertado el registro y si el servidor es forzado a terminar o ocurre un error los datos que aun no habian sido insertados se habran perdido.

En resumen es bueno usar este comando cuando se insertan muchos datos a la misma tabla y la informacion no es vital o perderla no generaria grandes perdidas.

# Tamaño de datos:
El tamaño de los tipos de datos afecta el tiempo de respuesta de una consulta. mientras más pequeño, mas eficiente es esta.

Siempre recuerda utilizar el tipo de datos más pequeño que cumpla con los requerimientos de tu sistema. por ejemplo el tipo int es util porque no almacena decimales, es facil de leer y buscar. Pero el tipo mediumint ocupa aproximadamente un 25% de espacio menos y llega hasta un numero cercano a los 8 millones. osea que en grandes casos seria mas útil.

Tambien evita usar campos que permitan datos null a menos que la informacion que almacenas represente algo al ser null. Estos campos ocupan más espacio que uno que no permita null.

# Paginación
Una manera facil de hacer paginacion con consultas es la combinacion de LIMIT y OFFSET. De esa manera evitas que el software tenga que filtrar los datos el mismo, sino que la misma base de datos te trae los registros adecuados.

Si por ejemplo se desean traer los contenidos desde el 11 al 20 se podria lograr de la siguiente manera:
Codigo:

1
2
3
4
5
<?php
//no es php pero para k se vea bonito
   
SELECT FROM contenidos
   LIMIT 10 OFFSET 10
?>

All Sonic No Boom - Mach Plus travel is back

Barcelona acogera un nuevo congreso sobre innovacion y tecnologia en 2009

ETA hace explotar cuatro artefactos en las playas cantabras de Laredo y Noja

Batikon update

Now Playing controla tu reproductor multimedia desde la Sidebar de Vista

Upcoming Zend Webinars


No estas logeado para comentar

 

Parte de:
Comunidad MC
Afiliados:

GirlTekK