Hilo para Propuestas del Proyecto

5 views
Skip to first unread message

Diego Sarmentero

unread,
Mar 18, 2010, 10:11:17 AM3/18/10
to qui...@googlegroups.com
- Hacer mas eficientes los Updates, viendo la posibilidad de utilizar
"IN" en la consulta en lugar de recrear las entradas de los registros
en las tablas relacionales.
- Implementar manejo de Bloqueos:
* Optimista
* Pesimista
(El bloqueo optimista bloquea el registro en el origen de datos sólo
durante la llamada a Update. Si se utiliza el bloqueo optimista en un
entorno de varios usuarios, la aplicación debe ser capaz de controlar
un posible error en Update. El bloqueo pesimista bloquea el registro
nada más llamar a Edit y no lo libera hasta que se llama a Update (los
errores se comunican mediante el mecanismo CDBException, no por un
valor FALSE devuelto por Update). El bloqueo pesimista tiene una
penalización de rendimiento potencial para otros usuarios, ya que el
acceso concurrente al mismo registro puede tener que esperar a la
finalización del proceso Update de la aplicación.)
- Agregar atributos sumarizados en la clase, que no sean necesarios
que se almacenen en la base de datos, sino que se calculen
automaticamente al recuperar el objeto.

Diego Sarmentero

unread,
May 4, 2010, 1:30:23 AM5/4/10
to qui...@googlegroups.com
Retomando este Hilo para propuestas y sugerencias del proyecto, dejo
acá la lista de Cambios a Aplicar en QuickDB para la versión 1.3:

* Analizar el cumplimiento de ciertas anotaciones en campos para las
que no fueron pensadas (ej: autoIncrement en campo de no ID)
* Extender a otros DBMS (por el momento SQL Server y analizar Oracle)
* Analizar el soporte para bases de datos documentales (comenzando con MongoDB)
* Implementar función de Logging
* Extender QuickDB a otros lenguajes (Python, C#, PHP)
* Ampliar la cobertura de los Tests
* Mejorar Sistema de Queries, agregar soporte para subconsultas y
mejorar el aspecto de orientación a objetos.
* Mejorar el manejo de Excepciones
* Incluir atributos sumarizados.
* Implementar Bloqueo Optimista
* Implementar un Diccionario de Clases analizadas con EntityManager
para mejorar la performance en la evaluación del objeto.
* Analizar la utilización de funciones de cache para resultados.
* Mejorar la interpretación del Polimorfismo para los mapeos objeto-relacional
* Trabajar con Objetos Proxy (para realizar funciones con objetos sin
necesidad de traer los datos de la base de datos)
* Retornar Estructura de Datos propia de QuickDB (similar a un
Diccionario) para consultas en la base de datos que retornen una tabla
no mapeable a un objeto del modelo.
* Mejorar algoritmo para identificación de Alter Table.
* Arreglar Bugs encontrados para el manejo de estructuras de datos
complejas (vinculaciones de herencia, colecciones, etc en una sola
tabla)

Estos serian principalmente los cambios para la Nueva Versión de
QuickDB a liberarse el 11 de Julio.
Si se identifica algún cambio o feature que debería interesante,
deberá ser analizada para ver si es posible su inclusión en esta
versión o la siguiente...

De todas formas, toda idea o sugerencia es bienvenida!

--
Diego Sarmentero

Blog: http://diegosarmentero.com.ar
Reply all
Reply to author
Forward
0 new messages