Gestión en el almacenamiento persistente
Primeramente antes de saber lo que es un almacenamiento persistente, y poder defnir como se comportaría la gestión en dicho almacenamiento es undamental saber lo que es la persistencia, cuál es su comportamiento y como se defne… 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 defnen persistencia como “ Duración o existencia de una cosa por largo tiempo. ” “Firmeza y constancia en la manera de ser o de obrar.” obrar. ” !stos conceptos son aplicables al diario vivir, pero, qu" hay de la persistencia en nuestro ámbito, en el de sistemas, y en el de la inormática en su deecto, podemos citar, a un concepto que nos recomienda la enciclopedia en línea #i$ipedia que nos indica lo siguiente% En informá informática tica,, la persistencia se refere a la propiedad de los datos para que estos sobrevivan de alguna manera& En progra programac mación ión,, la pers persis iste tenc ncia ia es la acci acción ón de pres preser erva varr la inormación de un ob'eto de orma permanente (guardado), pero a su ve* tamb tambi"n i"n se refer refere e a pode poderr recu recuper perar ar la inor inorma mació ción n del mismo mismo (leerlo) para que pueda ser nuevamente utili*ado& +e orma sencilla, puede entenderse que los datos tienen una duración eímera desde el momento en que estos cambian de valor se considera que no hay persistencia de los mismos& -in embargo, en inormática hay varios ámbitos donde se aplica y se entiende la persistencia&” !ntonces pode podemo mos s deci decirr simp simple leme ment nte e que que la pers persis iste tenc ncia ia en ino inorm rmát átic ica a o programación es la acción que se le asigna a un con'unto de datos, elementos u ob'etos ob'etos a persistir con el transcurso del tiempo aun cuando su creador de'a de e.istir, pero tiene que tener ligada la cualidad de ser modifcada posteriormente&
Conceptos Basicos:
-
-
-
El almacenamiento: Es la propiedad o capacidad de guardar datos que
tiene un dispositivo electrónico. Computadoras, teléonos celulares, tabletas, televisores smart, calculadoras, consolas de video!uegos y dem"s dispositivos electrónicos tienen esta propiedad, la cual es muy #til no sólo para guardar datos sino también para procesarlos. Dato: Es una representación simbólica $numérica, alabética, algor%tmica, espacial, etc.& de un atributo o variable cuantitativa o cualitativa. 'os datos describen (ec(os emp%ricos, sucesos y entidades. Es un valor o reerente que recibe el computador por dierentes medios, los datos representan la inormación que el programador manipula en la construcción de una solución o en el desarrollo de un algoritmo. Base de datos: )na base de datos es el con!unto de datos inormativos organizados en un mismo contexto para su uso y vinculación. *e le llama base de datos a los bancos de inormación que contienen datos relativos a diversas tem"ticas y categorizados de distinta manera, pero que comparten entre s% alg#n tipo de v%nculo o relación que busca ordenarlos y clasiicarlos en con!unto.
-
Persistencia en Base de datos:
Esta se reiere a la capacidad de manipular directamente los datos almacenados en una base de datos usando un lengua!e de programación orientado a ob!etos. Esto contrasta con una base de datos utilizada por *+' o una interaz utilizada por DC o DC. )tilizando un ob!eto de base de datos signiica que se puede tener un mayor rendimiento y se aminora la escritura de código. Con la persistencia la manipulación de ob!etos se realiza directamente por el lengua!e de programación de la misma manera que en la memoria, sin persistencia de ob!etos. Esto se logra mediante el uso inteligente de almacenamiento en cac(é. -
DATOS PERSISTENTES:
Conviene llamar persistente a los datos de una D. Esto tiene por ob!etivo sugerir que la inormación de una D diiere de otros tipos de datos cuya naturaleza sea (asta cierto punto transitoria. -Datos de entrada / se reiere a la inormación que entra al sistema por primera vez. Esta inormación podr%a dar pie a una modiicación de los
datos persistentes $podr%a convertirse en parte de éstos #ltimos&, pero en principio no orma parte de la D propiamente dic(a. -Datos de salida / se reiere a mensa!es y resultados que emanan del sistema. 0sta inormación podr%a derivarse de los datos persistentes, pero no se le considera en s% como parte de la D. Tipos de almacenamiento persistente
Existen dos tipos de persistencia: de aplicación y de objetos. La persistencia de aplicación es la capacidad para que los datos sobrevivan a la ejecución del programa que los ha creado. Sin esta capacidad, los datos solo existen en memoria R!, y se pierden cuando la memoria pierde energ"a, como cuando se apaga el computador . Este tipo de persistencia requiere que los datos sean almacenados en un medio secundario, no vol#til, para su posterior reconstrucción y utili$ación, por lo que su tiempo de vida es independiente del proceso que los creó. %or lo tanto, deber#n permanecer almacenados en memoria que no sea vol#til, es decir, que en caso de interrupción de la energ"a que alimenta al computador, una copia de estos datos debe permanecer almacenada. La persistencia de objetos consiste en la iniciali$ación de objetos con sus atributos por de&ecto lo que es posible con dos maneras de proceder. La primera sobre un medio de almacenamiento &ijo, donde se guarda 'cuando el objeto &ue de&inido( un conjunto de datos que son recuperados cuando el tipo de objeto en cuestión es creado) dichos datos son trans&eridos a las propiedades del objeto. *on respecto a la segunda, otro objeto mantiene los datos que ser#n trans&eridos a las propiedades del nuevo objeto creado, caso en el cual los datos est#n en memoria. Se debe determinar en que momento se deben persistir u obtener los datos de la aplicación: Estático. Se cargan todos los datos del sistema al iniciar la aplicación y se guardan • •
los datos potencialmente modi&icados al &inali$ar su ejecución Momento determinado. *uando el usuario lo indique o cada cierto tiempo, se deben persistir todos los datos de la aplicación. Continuo. Se almacenan los datos a medida que son modi&icados en el sistema . +o se necesita almacenar todos los datos al &inali$ar la ejecución de la aplicación. !ecanismo similar al utili$ado por las bases de datos. Se deben manejar
transacciones para que no se registren inconsistencia en los datos. Es m#s complejo de implementar.
Almacenamiento y Acceso a Los Objetos Persistentes /0u" signifca guardar un ob'eto en una base de datos1 !videntemente, hay que guardar por separado la parte de datos de cada ob'eto& 2ógicamente, el código que implementa los m"todos de las clases debe guardarse en la base de datos como parte de su esquema, 'unto con las defniciones de tipos de las clases& -in embargo, muchas implementaciones se limitan a guardar el código en archivos e.ternos a la base de datos para evitar tener que integrar el sot3are del sistema, como los compiladores, con el sistema de bases de datos& 4ay varias maneras de hallar los ob'etos de la base de datos& 5na manera es dar nombres a los ob'etos, igual que se hace con los archivos& !ste enoque unciona con un n6mero de ob'etos relativamente peque7o, pero no resulta práctico para millones de ob'etos& 5na segunda manera es e.poner los identifcadores de los ob'etos o los punteros persistentes a los ob'etos, que pueden guardarse en el e.terior& 8 dierencia de los nombres, los punteros no tienen por qu" ser áciles de recordar y pueden ser, incluso, punteros ísicos internos de la base de datos& 5na tercera manera es guardar con'untos de ob'etos y permitir que los programas iteren sobre ellos para buscar los ob'etos deseados& 2os con'untos de ob'etos pueden a su ve* modelarse como ob'etos de un tipo con'unto& !ntre los tipos de con'untos están los con'untos, los multicon'untos (es decir, con'untos con varias apariciones posibles de un mismo valor), las listas, etc& 5n caso especial de con'unto son las e.tensiones de clases, que son el con'unto de todos los ob'etos pertenecientes a una clase& -i hay una e.tensión de clase para una clase dada, siempre que se crea un ob'eto de la clase ese ob'eto se inserta en la e.tensión de clase de manera automática y, siempre que se borra un ob'eto, "ste se elimina dela e.tensión de clase& 2as e.tensiones de clases permiten que las clases se traten como relaciones en el sentido de que es posible e.aminar todos los ob'etos de una clase, igual que se pueden e.aminar todas las tuplas de una relación& 2a mayor parte de los sistemas de bases de datos orientados a ob'etos soportan las tres maneras de acceso a los ob'etos persistentes& +an identifcadores a todos los ob'etos& 9eneralmente sólo dan nombre a las e.tensiones de las clases y a otros ob'etos de tipo con'unto y, qui*ás, a otros ob'etos seleccionados, pero no a la mayor parte de los ob'etos& 2as e.tensiones de las clases suelen conservarse para todas las clases que puedan tener ob'etos persistentes pero, en muchas de las implementaciones, las e.tensiones de las clases sólo contienen los ob'etos persistentes de cada clase& Lenguajes de programación persistentes:
Persistencia en C++: !n los 6ltimos a7os han aparecido varias bases de datos orientadas a ob'etos basadas
en las
e.tensiones
persistentes de
:;;
(v"anse
las
notas
bibliográfcas)& 4ay dierencias entre ellas en t"rminos de la arquitectura de los sistemas pero tienen muchas características comunes en t"rminos del lengua'e deprogramación&
Persistencia en Jaa: !n a7os recientes el lengua'e =ava ha visto un enorme crecimiento en su uso& 2a demanda de soporte de la persistencia de los datos en los programas de =ava se ha incrementado de manera acorde& 2os primeros intentos de creación de una norma para la persistencia en =ava ueron liderados por el consorcio +>9 posteriormente, el consorcio concluyó sus esuer*os, pero transfrió su dise7o al proyect Objetos !ebases !e !atos !e Jaa (=ava +atabase b'ects, =+), que coordina -un >icrosystems&
Bibliografia
(ttps/11styde.net1concurrencia-y-persistencia-en-programacion-orientada-a-ob!etos1 (ttp/11222.alegsa.com.ar1Dic1almacenamiento.p(p (ttp/11222.deinicionabc.com1tecnologia1base-de-datos.p(p (ttps/11es.2i3ipedia.org12i3i1Dato (ttp/11a-mas-dbms.blogspot.com145561571datos-persistentes.(tml