Sei sulla pagina 1di 3

Arquitectura SGBD Mviles

Al referirnos a una base de datos incrustada en aplicaciones mviles y de escritorio la cual necesita
menos de 2 MB de espacio en disco y slo 5 MB de memoria, estamos tratando sin duda de MICROSOFT
SQL SERVER COMPACT EDITION, antes conocida como SQL Mobile Edition. Este eficaz motor base de
datos desconocido por unos, admite sintaxis SQL permitiendo a los desarrolladores poder aplicar los
conocimientos adquiridos en sql en aplicaciones rpidas de escritorio con fcil implementacin

Almacenar las imgenes en disco o en base de datos?

El ttulo es una pregunta tpica al disear/implementar proyectos en los que interviene un nmero
considerado de imgenes, como servicios de hospedaje de fotos. La pregunta no tiene una
respuesta taxativa porque depende de la naturaleza del proyecto y de lo que se quiera realizar con
esas fotos. Si necesitamos retocar las fotos, almacenarlas en base de datos puede que no sea la
opcin ms cmoda. En este post simplemente comentar los pros y contras de ambas opciones y
que cada uno elija la que mejor se adapte.
El tamao importa y almacenar imgenes en base de datos hace que las tablas crezcan de
tamao rpidamente por lo que podramos alcanzar algn tipo de lmite configurado en el sistema
operativo. Si almacenamos las imgenes en disco tenemos el problema de las bsquedas lentas.
Para evitarlo podramos aprovechar la jerarqua de directorios para organizar las imgenes y
ganaramos tiempo de bsqueda.
Las imgenes almacenadas en disco se pueden obtener directamente por el servidor web;
Requiere de una operacin de lectura en disco y de una operacin de escritura en el flujo de
respuesta hacia el cliente. Almacenarlas en base de datos es una opcin ms lenta que
necesita de un script que recupere la imagen y se la entregue al servidor web. Ello supone una
operacin de lectura en la base de datos y una escritura para entregrsela al script. Despus, el
script debe realizar una lectura de la imagen para enviarla a el cliente, lo que se traduce en una
nueva operacin de escritura, ahora sobre el flujo de respuesta.
Dependiendo del tipo de aplicacin que estemos desarrollado, puede que en el caso anterior no
haya opcin y tengamos que almacenarla en base de datos. Hablo de situaciones como en las que
necesitamos controlar qu usuarios y cuantas veces acceden a una imagen, documento etc

Almacenar las imgenes en base de datos supone un grado de acoplamiento alto entre las
imgenes y el gestor de base de datos. Esto no ocurre con el almacenamiento en disco. Por otro
lado, almacenar las imgenes en base de datos tienen la ventaja de tener el respaldo de las
transacciones por lo que si para tu aplicacin son importantes ciertos atributos asociados a la
imagen, la imagen y los atributos se pueden almacenar en una operacin atmica. Si se produce
algn fallo, no se almacena la imagen. En disco, esto no sucede. Si se produce un error, la imagen
quedar corrupta y los atributos no estarn sincronizados correctamente.
Almacenar las imgenes en base de datos te da el beneficio de poder usar las herramientas
de backups tpicas de un gestor de base de datos. Almacenarlas en disco tambin tiene sus
herramientas de backup pero las de base de datos te pueden permitir una recuperacin parcial.





Motivacin
Muchas veces hemos ido por la calle hemos visto algn animal en particular que no reconocemos y no lo
hemos podido buscar porque no sabemos bajo qu nombre o especie buscarlo, o hemos ido por la calle
y hemos visto un Objeto y no sabamos qu era y nos hubiera gustado tener ms informacin al instante
sobre lo que vemos. De todo esto se han lanzado aplicaciones de reconocimiento de imgenes para
dispositivos mviles desarrollando algoritmos basados en el contenido de las imgenes reconociendo
formas y analizando su parecido. Sin necesidad de conocer el nombre de un objeto, sin tener que teclear
o escribir datos, slo haciendo una foto con nuestro telfono podremos obtener toda la informacin
sobre ese objeto. Pero debemos recordar que las imgenes en las que el servidor sea capaz de
reconocer imgenes deben estar utilizando mnimos recursos.

El trabajo de investigacin que se pretende desarrollar tiene su origen en la necesidad de desarrollar
aplicaciones para telfonos mviles que sean capaces de consultar imgenes de una forma rpida y sin
consumo excesivo de recursos, tanto de comunicacin con un servidor remoto como de recursos del
propio mvil.

Justificacin
La propuesta para la automatizacin y sistematizacin de la Documentacin del laboratorio de
Conservacin de Ballenas, ofrece la creacin de una base de datos digital que rena informacin grfica
de todo el material fotogrfico existente en dicha fototeca. La informacin ser puesta a disposicin,
segn determinados criterios, de los miembros del laboratorio constituyendo una herramienta
de trabajo de uso interno y externo que permita la recuperacin automatizada y sistematizada del
material sin tener que recurrir a los originales contribuyendo as a su mejor conservacin, preservacin y
de esta forma evitar su deterioro.

La base de datos incluir aquella informacin que resulte necesaria para la catalogacin, clasificacin y
posterior bsqueda de las fotografas. La propuesta desea reducir o disminuir el tiempo de bsqueda del
material y a su vez el tiempo de respuesta al usuario final.

La instalacin de la base de datos aparte de disminuir el tiempo de bsqueda y respuesta al usuario, no
slo contar con material fotogrfico, sino con una serie de descriptores que podrn ser tiles en
diferentes casos y para la amplia gama de usuarios finales.

Potrebbero piacerti anche