Foros del Web » Programación para mayores de 30 ;) » Programación General »

[SOLUCIONADO] necesito un consejo

Estas en el tema de necesito un consejo en el foro de Programación General en Foros del Web. yo estoy desarrollando una aplicación con su respectiva BD, he leido, escuchado y comprobado que algunas aplicaciones ocultan los registros en vez de eliminarlos del ...
  #1 (permalink)  
Antiguo 06/04/2014, 12:37
Avatar de jxml  
Fecha de Ingreso: febrero-2014
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Pregunta necesito un consejo

yo estoy desarrollando una aplicación con su respectiva BD, he leido, escuchado y comprobado que algunas aplicaciones ocultan los registros en vez de eliminarlos del todo por medio de un campo que por lo general es boolean.

mi pregunta es una buena practica hacerlo de esta manera

gracias
  #2 (permalink)  
Antiguo 07/04/2014, 07:00
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: necesito un consejo

Es un tema de performance.
A causa de ciertas necesidades de sistema, no es conveniente la eliminación física instantánea de un registro, sino que lo que se hace es poner como disponible el espacio. El siguiente registro a ingresar lo sobreescribirá, por lo que quedará destruido en ese momento.
Por otro lado, por temas de seguridad, los DBMS deben permitir restaurar datos borrados accidentalmente, para lo cual cada uno de ellos tiene recursos de recuperación. En ese contexto, la eliminación física inmediata no es una buena idea.
Si quieres aumentar la seguridad, puedes enviar a consolidar los datos y compactar tablas, pero son tareas de alto consumo de recursos. No te las recomiendo hacer en horarios productivos. Son el tipo de tareas que se hacen a medianoche y de madrugada.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 09/04/2014, 03:58
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: necesito un consejo

Creo que a lo que está haciendo referencia es a la diferencia entre "borrado lógico" y "borrado físico".

Un borrado físico es, simplemente, hacer un "delete" del registro. Es decir, borras/eliminas el registro y no puedes acceder a él mediante SQL. Otra cosa es, como comenta @gnzsoloyo, que el motor de la BBDD deje ese espacio reservado físicamente por temas de rendimiento, etc.

El otro borrado, el "lógico" es justo el que comentas. Se indica con un campo de estado o un booleano si el registro está "activo" o en uso. De esta forma puedes mantener un histórico, deshacer "borrados" por errror de una forma mucho más sencilla y rápida, etc.
__________________
Aviso: No se resuelven dudas por MP!
  #4 (permalink)  
Antiguo 10/04/2014, 08:20
Avatar de jxml  
Fecha de Ingreso: febrero-2014
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: necesito un consejo

gracias por sus repuestas

Etiquetas: consejo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:00.