Foro de elhacker.net

Programación => Java => Mensaje iniciado por: fguzman31 en 21 Septiembre 2014, 02:48 am



Título: La forma facil o la forma dificil?
Publicado por: fguzman31 en 21 Septiembre 2014, 02:48 am
Buenas noches compañeros desarrolladores


Esta noche vengo a consultarlos por que tengo una duda respecto a que debo hacer para terminar mi proyecto de grado....

herramientas
ambiente de desarrollo: eclipse kepler
bd: sybase sql anywhere 16 (no se puede cambiar)
servidor de aplicaciones Jboss 7
lenguaje de programacion: java
...

Problema

Tengo que convertir un xml de mas de 400 registros a objetos y guardarlos en una bd (aprox 110.000 caracteres)

Dilema

Deserializar los datos del xml...guardar los objetos que traigo en tablas mas pequeñas (son mas de 90 tablas) consultar las tablas y mostrar los datos.

ó

guardar el xml entero en una unica tabla...al consultar esos datos deserializar los datos
convertilos en objetos y mostrarlos (el campo text permite guardar aprox. 170.000 caracteres).


que me aconsejan ustedes que tienen mas experiencia

saludos y gracias


Título: Re: La forma facil o la forma dificil?
Publicado por: ~ Yoya ~ en 21 Septiembre 2014, 05:16 am
(http://www.rickdutch.nl/wp-content/uploads/KISS-Principle.png)
(http://www.taracousineau.com/wp-content/uploads/2013/10/KISS-dreamstime.jpg)

PD: La segunda forma es mucho peor, porque cada vez que necesites consultar los datos tendrás que hacer un unmarshing, cargas algunos objetos con data redundante y no podrás utilizar JPA efectivamente ya que toda la data esta en una tabla. También te recomiendo guardar el XML que recibes en una tabla, por si en algún momento el unmarshing falla (ya sea porque la estructura de el XML u por otra cosa), tendras la data de todos modos y luego podrás examinarla e procesarla.