You are on page 1of 6

Gestin en el almacenamiento persistente

Primeramente antes de saber lo que es un almacenamiento persistente,


y poder definir como se comportara la gestin en dicho almacenamiento
es fundamental saber lo que es la persistencia, cul es su
comportamiento y como se define como todo investigador, el primer
paso que debemos recurrir ante el desconocimiento de un concepto es
recurrir a un diccionario, cuando nos ubicamos en el mismo nos definen
persistencia
como

Duracin o existencia de una cosa por largo tiempo. O Firmeza y constancia en la


manera de ser o de obrar. Estos conceptos son aplicables al diario vivir,
pero, qu hay de la persistencia en nuestro mbito, en el de sistemas, y
en el de la informtica en su defecto, podemos citar, a un concepto que
nos recomienda la enciclopedia en lnea Wikipedia que nos indica lo
siguiente:
En informtica, la persistencia se refiere a la propiedad de los datos
para que estos sobrevivan de alguna manera.
En programacin, la persistencia es la accin de preservar la
informacin de un objeto de forma permanente (guardado), pero a su
vez tambin se refiere a poder recuperar la informacin del mismo
(leerlo) para que pueda ser nuevamente utilizado.
De forma sencilla, puede entenderse que los datos tienen una duracin
efmera; desde el momento en que estos cambian de valor se considera
que no hay persistencia de los mismos. Sin embargo, en informtica hay
varios mbitos donde se aplica y se entiende la persistencia. Entonces
podemos decir simplemente que la persistencia en informtica o
programacin es la accin que se le asigna a un conjunto de datos,
elementos u objetos a persistir con el transcurso del tiempo aun cuando
su creador deja de existir, pero tiene que tener ligada la cualidad de ser
modificada posteriormente.

Conceptos Basicos:
-

El almacenamiento: Es la propiedad o capacidad de guardar datos que


tiene un dispositivo electrnico. Computadoras, telfonos celulares,
tabletas, televisores smart, calculadoras, consolas de videojuegos y dems
dispositivos electrnicos tienen esta propiedad, la cual es muy til no slo
para guardar datos sino tambin para procesarlos.
Dato: Es una representacin simblica (numrica, alfabtica, algortmica,
espacial, etc.) de un atributo o variable cuantitativa o cualitativa. Los datos
describen hechos empricos, sucesos y entidades. Es un valor o referente
que recibe el computador por diferentes medios, los datos representan la
informacin que el programador manipula en la construccin de una
solucin o en el desarrollo de un algoritmo.
Base de datos: Una base de datos es el conjunto de datos informativos
organizados en un mismo contexto para su uso y vinculacin.
Se le llama base de datos a los bancos de informacin que contienen datos
relativos a diversas temticas y categorizados de distinta manera, pero que
comparten entre s algn tipo de vnculo o relacin que busca ordenarlos y
clasificarlos
en
conjunto.

Persistencia en Base de datos:


Esta se refiere a la capacidad de manipular directamente los datos
almacenados en una base de datos usando un lenguaje de programacin
orientado a objetos. Esto contrasta con una base de datos utilizada por SQL
o una interfaz utilizada por ODBC o JDBC. Utilizando un objeto de base de
datos significa que se puede tener un mayor rendimiento y se aminora la
escritura de cdigo. Con la persistencia la manipulacin de objetos se
realiza directamente por el lenguaje de programacin de la misma manera
que en la memoria, sin persistencia de objetos. Esto se logra mediante el
uso inteligente de almacenamiento en cach.
DATOS PERSISTENTES:
Conviene llamar persistente a los datos de una BD. Esto tiene por objetivo
sugerir que la informacin de una BD difiere de otros tipos de datos cuya
naturaleza sea hasta cierto punto transitoria.
-Datos de entrada: se refiere a la informacin que entra al sistema por
primera vez. Esta informacin podra dar pie a una modificacin de los

datos persistentes (podra convertirse en parte de stos ltimos), pero en


principio no forma parte de la BD propiamente dicha.
-Datos de salida: se refiere a mensajes y resultados que emanan del
sistema. sta informacin podra derivarse de los datos persistentes, pero
no se le considera en s como parte de la BD.
Tipos de almacenamiento persistente
Existen dos tipos de persistencia: de aplicacin y de objetos. La persistencia de
aplicacin es la capacidad para que los datos sobrevivan a la ejecucin del programa que
los ha creado. Sin esta capacidad, los datos solo existen en memoria RAM, y se pierden
cuando la memoria pierde energa, como cuando se apaga el computador. Este tipo de
persistencia requiere que los datos sean almacenados en un medio secundario, no voltil,
para su posterior reconstruccin y utilizacin, por lo que su tiempo de vida es
independiente del proceso que los cre. Por lo tanto, debern permanecer almacenados
en memoria que no sea voltil, es decir, que en caso de interrupcin de la energa que
alimenta al computador, una copia de estos datos debe permanecer almacenada. La
persistencia de objetos consiste en la inicializacin de objetos con sus atributos por defecto
lo que es posible con dos maneras de proceder. La primera sobre un medio de
almacenamiento fijo, donde se guarda (cuando el objeto fue definido) un conjunto de datos
que son recuperados cuando el tipo de objeto en cuestin es creado; dichos datos son
transferidos a las propiedades del objeto. Con respecto a la segunda, otro objeto mantiene
los datos que sern transferidos a las propiedades del nuevo objeto creado, caso en el cual
los datos estn en memoria.
Se debe determinar en que momento se deben persistir u obtener los datos de la
aplicacin:
Esttico. Se cargan todos los datos del sistema al iniciar la aplicacin y se guardan

los datos potencialmente modificados al finalizar su ejecucin


Momento determinado. Cuando el usuario lo indique o cada cierto tiempo, se

deben persistir todos los datos de la aplicacin.


Continuo. Se almacenan los datos a medida que son modificados en el sistema. No
se necesita almacenar todos los datos al finalizar la ejecucin de la aplicacin.
Mecanismo similar al utilizado por las bases de datos. Se deben manejar

transacciones para que no se registren inconsistencia en los datos. Es ms complejo


de implementar.

Almacenamiento y Acceso a Los Objetos Persistentes


Qu significa guardar un objeto en una base de datos? Evidentemente, hay
que guardar por separado la parte de datos de cada objeto. Lgicamente, el
cdigo que implementa los mtodos de las clases debe guardarse en la base
de datos como parte de su esquema, junto con las definiciones de tipos de las
clases. Sin embargo, muchas implementaciones se limitan a guardar el cdigo
en archivos externos a la base de datos para evitar tener que integrar el
software del sistema, como los compiladores, con el sistema de bases de datos.
Hay varias maneras de hallar los objetos de la base de datos. Una manera es
dar nombres a los objetos, igual que se hace con los archivos. Este enfoque
funciona con un nmero de objetos relativamente pequeo, pero no resulta
prctico para millones de objetos.
Una segunda manera es exponer los identificadores de los objetos o los
punteros persistentes a los objetos, que pueden guardarse en el exterior. A
diferencia de los nombres, los punteros no tienen por qu ser fciles de
recordar y pueden ser, incluso, punteros fsicos internos de la base de datos.
Una tercera manera es guardar conjuntos de objetos y permitir que los
programas iteren sobre ellos para buscar los objetos deseados. Los conjuntos
de objetos pueden a su vez modelarse como objetos de un tipo conjunto. Entre
los tipos de conjuntos estn los conjuntos, los multiconjuntos (es decir,
conjuntos con varias apariciones posibles de un mismo valor), las listas, etc. Un
caso especial de conjunto son las extensiones de clases, que son el conjunto de
todos los objetos pertenecientes a una clase. Si hay una extensin de clase
para una clase dada, siempre que se crea un objeto de la clase ese objeto se
inserta en la extensin de clase de manera automtica; y, siempre que se
borra un objeto, ste se elimina dela extensin de clase. Las extensiones de
clases permiten que las clases se traten como relaciones en el sentido de que
es posible examinar todos los objetos de una clase, igual que se pueden
examinar todas las tuplas de una relacin. La mayor parte de los sistemas de
bases de datos orientados a objetos soportan las tres maneras de acceso a los
objetos persistentes. Dan identificadores a todos los objetos. Generalmente
slo dan nombre a las extensiones de las clases y a otros objetos de tipo
conjunto y, quizs, a otros objetos seleccionados, pero no a la mayor parte de
los objetos. Las extensiones de las clases suelen conservarse para todas las
clases que puedan tener objetos persistentes pero, en muchas de las
implementaciones, las extensiones de las clases slo contienen los objetos
persistentes de cada clase.

Lenguajes de programacin persistentes:

Persistencia en C++:
En los ltimos aos han aparecido varias bases de datos orientadas a objetos
basadas

en

las

extensiones

persistentes

de

C++

(vanse

las

notas

bibliogrficas). Hay diferencias entre ellas en trminos de la arquitectura de los


sistemas pero tienen muchas caractersticas comunes en trminos del lenguaje
deprogramacin. Varias de las caractersticas orientadas a objetos del lenguaje
C++ ayudan a proporcionar un buen soporte para la persistencia sin modificar
el propio lenguaje.

Persistencia en Java:
En aos recientes el lenguaje Java ha visto un enorme crecimiento en su uso.
La demanda de soporte de la persistencia de los datos en los programas de
Java se ha incrementado de manera acorde. Los primeros intentos de creacin
de una norma para la persistencia en Java fueron liderados por el consorcio
ODMG; posteriormente, el consorcio concluy sus esfuerzos, pero transfiri su
diseo al proyect Objetos debases de datos de Java (Java Database
Objects, JDO), que coordina Sun Microsystems.

Bibliografia

https://styde.net/concurrencia-y-persistencia-en-programacion-orientada-a-objetos/
http://www.alegsa.com.ar/Dic/almacenamiento.php
http://www.definicionabc.com/tecnologia/base-de-datos.php
https://es.wikipedia.org/wiki/Dato
http://fa-mas-dbms.blogspot.com/2005/04/datos-persistentes.html

You might also like