Duda enunciado - Fuentes estáticas #479
-
Consulta queria saber a que se refiere esto Ya que nosotros actualmente usamos biblioteca como Reader y CSVReader para leer el CSV linea a linea, para luego hacer un |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 5 replies
-
Hola! En sentido estricto y por lo que entiendo de tu implementación (estás creando todos los hechos en el constructor, ¿no?), no, no cumple lo planteado, dado que estarías cargando todos los hechos en memoria a priori. Quizás en esta entrega no afecte mucho, pero ¿qué sucedería si los hechos fueran decenas o cientos de miles? ¿Y si tuvieras que soportar múltiples fuentes estáticas en el mismo nodo? Es cierto que leer en cambio los hechos cada vez que se los solicite puede ser lento, pero gracias a caches del sistema del sistema operativo y/o caches que vos puedas diseñar en el futuro eso se podría mitigar. |
Beta Was this translation helpful? Give feedback.
-
Hola! No exactamente en el constructor. Tenemos una clase FuenteDeDatosEstatica que tiene todos sus metodos y atributos estaticos (entiendo que es una suerte de singleton), y esta tiene un metodo que es extraerHechosDe(path). Pero bueno entiendo que nuestra implementacion no cumple con lo solicitado. Mi implementacion era asi por el motivo de "Crear" el hecho, pensando que a futuro deberia ser persistido en la bdd en una tabla Hechos, pero entiendo que no es asi si se lo debe leer al solicitarlo. Pensando ya en la correccion y reimplmentacion de nuestra fuente de datos estatica, estaria bien que cada fuente estatica este asociada a un solo dataset? para poder implementar lo que planteas de leer cada vez que se los solicite (esto descartaria el singleton). Tambien me gustaria saber si las colecciones pueden estar asociadas a distintas fuentes y de distinto tipo. La coleccion debe conocer sus hechos o tambien los debe leer de una fuente cada vez que se consulten sus hechos? Otra consulta no relacionada, para evitar que mis metodos lancen excepciones chequeadas como Esta bien que haga estas consultas por este medio o deberia hablar con mi tutor del tp? Gracias!! |
Beta Was this translation helpful? Give feedback.
-
gracias! |
Beta Was this translation helpful? Give feedback.
Hola!
En sentido estricto y por lo que entiendo de tu implementación (estás creando todos los hechos en el constructor, ¿no?), no, no cumple lo planteado, dado que estarías cargando todos los hechos en memoria a priori.
Quizás en esta entrega no afecte mucho, pero ¿qué sucedería si los hechos fueran decenas o cientos de miles? ¿Y si tuvieras que soportar múltiples fuentes estáticas en el mismo nodo?
Es cierto que leer en cambio los hechos cada vez que se los solicite puede ser lento, pero gracias a caches del sistema del sistema operativo y/o caches que vos puedas diseñar en el futuro eso se podría mitigar.