close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 14 years ago

Closed 14 years ago

#389 closed enhancement (fixed)

Save_Repository Heavy?

Reported by: atorre Owned by: Pedro Gea
Priority: critical Milestone: Release 0.6
Component: Persistence Keywords: Save, Save_Repository, Store, Light, Heavy
Cc: irobles@…

Description (last modified by Pedro Gea)

Hola MMS,
¿cómo se puede forzar a que se guarden los datos de un DataSet al utilizar Save_Repository? En el caso de los métodos Store, existen Store_Light y Store_Heavy pero no en el caso de Save (o Save_Repository). Sería deseable tener una opción de hacerlo directamente ya que ahora hay que recorrer el DataSet forzando el cálculo de las variables.

Gracias!

Change History (4)

comment:1 Changed 14 years ago by Pedro Gea

Description: modified (diff)
Priority: majorcritical
Status: newaccepted
Type: doubttask

Ciertamente faltan estos métodos.

comment:2 Changed 14 years ago by Pedro Gea

Cambios: [2017]

Se amplían los métodos de guardado con un argumento 'mode' (modo de guardado) que puede ser:

  • "Heavy" -> con datos
  • "Light" -> sólo definición (sin datos)
  • "Default" -> estado en que se encuentre

Los métodos de guardado para los objetos principales quedan:

  • Save(mode)
  • Save_AtFile(filename, mode)
    • Store(filename) -> Save_AtFile(filename, "Default")
    • Store_Heavy(filename) -> Save_AtFile(filename, "Heavy")
    • Store_Light(filename) -> Save_AtFile(filename, "Light")
  • Save_AtRepository(repository, mode)
    • [Obsoleto, temporalmente habilitado] Save_Repository(repository) -> Save_AtRepository(repository, "Default")

Los métodos de menú contextual se reimplementan con el modo pesado "Heavy", hasta que se añadan más opciones de menú.

comment:3 Changed 14 years ago by atorre

Type: taskenhancement

(Intento añadir un comentario y abrir este ticket de nuevo)

El método "Heavy" es demasiado "Heavy". Creo que se podrían guardar los datos sólo para aquellas variables que los necesiten. Esto no pasa con las calculadas, para las cuales no se deberían guardar ya que se pueden calcular a partir de otras y sólo hacen crecer el tamaño del DataSet.

comment:4 Changed 14 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

Para evitar el almacenamiento y caché de las variables puramente dependientes véase el tique #482. También el método implementado en #481 puede resultar útil cuando se dispone de un exceso de variables que no se están usando.

Note: See TracTickets for help on using tickets.