Housekeeping-Mantenimiento base de datos.

    • ares515
      ares515
      Bronce
      Registro: 09-30-2009 Artículos: 8.645
      El mantenimiento de la base de datos es muy importante para asegurarse de que PokerTracker sigue funcionando de manera eficiente y rápida,ademas algunas son aplicables tambien en el Holdem Manager.

      No hacer un buen mantenimiento hará que las estadisticas carguen lentamente y un mal rendimiento general.

      También es importante el mantenimiento del disco duro.Desfragmentarlo, hace que las cosas funcionen más rápido.

      Antes de desfragmentar, cierra todas las aplicaciones y detén el servicio de PostgreSQL:
      ( Inicio -> Todos los programas -> PostgreSQL 8.3 -> Stop Service )

      Resumen de lo que podemos hacer para mantener en condiciones la base de datos:

      Vacuum:

      Elimina el espacio no utilizado de la base de datos, liberando espacio en disco.
      Recupera el espacio después de borrar datos.
      Se debe hacer cada 10k-20k manos.
      Este proceso no tarda mucho en realizarse.

      Analyze:

      Postgre SQL recoge información para optimizar la forma que recupera datos.
      Se debe hacer cada 10k-20k manos.
      No debe tomar mucho tiempo.

      Update cache:

      Actualizar la memoria cache,permite recuperar las estadisticas mucho más rápido en el HUD y los informes. Se debe hacer cada 10k-20k manos.
      No debe tomar mucho tiempo.

      Clúster:

      Reorganiza la base de datos y puede proporcionar un aumento leve del funcionamiento cuando se ejecutan informes de gran tamaño.Si la memoria caché se actualiza periodicamente esto normalmente no es necesario. Es muy importante hacerlo después de importar manualmente muchas manos.(50-100k)
      Este proceso tarda horas y depende mucho de la velocidad del ordenador y el tamaño de la base de datos.

      Rebuild Cache:

      Reconstruye desde cero la memoria cache, en lugar de actualizarla de forma incremental.
      Esto normalmente no es necesario.

      Reindex:

      Se utiliza para reconstruir los índices internos de la base de datos.
      Esto normalmente no es necesario.

      Fuente http://configurarpokertracker.blogspot.com.es/2010/12/housekeeping-mantenimiento-base-de.html
  • 12 respuestas
    • Hidroem
      Hidroem
      Bronce
      Registro: 10-24-2009 Artículos: 6.037
      Gran aporte Ares :sdrink
    • LarsVeg4s
      LarsVeg4s
      Bronce
      Registro: 08-02-2008 Artículos: 598
      Muy buena informacion a tener en cuenta.
    • buigues
      buigues
      Bronce
      Registro: 01-12-2010 Artículos: 1.020
      Hola ares515!

      Muy buen aporte, no había info sobre el tema, gracias!

      Saludos!
      :club: Buigues :club:
    • ares515
      ares515
      Bronce
      Registro: 09-30-2009 Artículos: 8.645
      original de Hidroem
      Gran aporte Ares :sdrink
      Gracias men !!

      Básicamente era para el pt,aunque no se si será aplicable al Hm !!
    • Hidroem
      Hidroem
      Bronce
      Registro: 10-24-2009 Artículos: 6.037
      Muchas cosas sí que sirven, sí. Se agradece la explicación.
    • Maroto77
      Maroto77
      Bronce
      Registro: 03-14-2009 Artículos: 14.485
      +1, muchas gracias por el aporte.


      Me puse a investigar, y no encuentro por ninguna parte ni Update Caché ni Cluster. ¿Podéis decirme dónde se encuentran? Gracias.

      Realicé el mantenimiento a través de:

      Inicio -> Todos los programas -> PostgreSQL 8.3 -> pgAdmin III

    • ares515
      ares515
      Bronce
      Registro: 09-30-2009 Artículos: 8.645
      original de Maroto77
      +1, muchas gracias por el aporte.


      Me puse a investigar, y no encuentro por ninguna parte ni Update Caché ni Cluster. ¿Podéis decirme dónde se encuentran? Gracias.

      Realicé el mantenimiento a través de:

      Inicio -> Todos los programas -> PostgreSQL 8.3 -> pgAdmin III

      En principio todas las opciones salen en el pt4.

      En el holdem mánager están algunas,lo que no sé es si están con otro nombre.

      Voy a mirarlo y te digo algo !!
    • Maroto77
      Maroto77
      Bronce
      Registro: 03-14-2009 Artículos: 14.485
      Ok, gracias.
    • ares515
      ares515
      Bronce
      Registro: 09-30-2009 Artículos: 8.645
      @Maroto

      Estuve buscando y lo unico que vi es en el panel de Vacuum,le das a ayuda y te sale lo del cluster y update. ;(


      CLUSTER instructs PostgreSQL to cluster the table specified by tablename based on the index specified by indexname. The index must already have been defined on tablename.

      When a table is clustered, it is physically reordered based on the index information. Clustering is a one-time operation: when the table is subsequently updated, the changes are not clustered. That is, no attempt is made to store new or updated rows according to their index order. (If one wishes, one can periodically recluster by issuing the command again. Also, setting the table's FILLFACTOR storage parameter to less than 100% can aid in preserving cluster ordering during updates, since updated rows are preferentially kept on the same page.)

      When a table is clustered, PostgreSQL remembers which index it was clustered by. The form CLUSTER tablename reclusters the table using the same index as before.

      CLUSTER without any parameter reclusters all the previously-clustered tables in the current database that the calling user owns, or all such tables if called by a superuser. This form of CLUSTER cannot be executed inside a transaction block.

      When a table is being clustered, an ACCESS EXCLUSIVE lock is acquired on it. This prevents any other database operations (both reads and writes) from operating on the table until the CLUSTER is finished.

      Parameters
      tablename
      The name (possibly schema-qualified) of a table.

      indexname
      The name of an index.

      Notes
      In cases where you are accessing single rows randomly within a table, the actual order of the data in the table is unimportant. However, if you tend to access some data more than others, and there is an index that groups them together, you will benefit from using CLUSTER. If you are requesting a range of indexed values from a table, or a single indexed value that has multiple rows that match, CLUSTER will help because once the index identifies the table page for the first row that matches, all other rows that match are probably already on the same table page, and so you save disk accesses and speed up the query.

      During the cluster operation, a temporary copy of the table is created that contains the table data in the index order. Temporary copies of each index on the table are created as well. Therefore, you need free space on disk at least equal to the sum of the table size and the index sizes.

      Because CLUSTER remembers the clustering information, one can cluster the tables one wants clustered manually the first time, and setup a timed event similar to VACUUM so that the tables are periodically reclustered.

      Because the planner records statistics about the ordering of tables, it is advisable to run ANALYZE on the newly clustered table. Otherwise, the planner might make poor choices of query plans.

      There is another way to cluster data. The CLUSTER command reorders the original table by scanning it using the index you specify. This can be slow on large tables because the rows are fetched from the table in index order, and if the table is disordered, the entries are on random pages, so there is one disk page retrieved for every row moved. (PostgreSQL has a cache, but the majority of a big table will not fit in the cache.) The other way to cluster a table is to use:

      CREATE TABLE newtable AS
      SELECT * FROM table ORDER BY columnlist;
      which uses the PostgreSQL sorting code to produce the desired order; this is usually much faster than an index scan for disordered data. Then you drop the old table, use ALTER TABLE ... RENAME to rename newtable to the old name, and recreate the table's indexes. The big disadvantage of this approach is that it does not preserve OIDs, constraints, foreign key relationships, granted privileges, and other ancillary properties of the table — all such items must be manually recreated. Another disadvantage is that this way requires a sort temporary file about the same size as the table itself, so peak disk usage is about three times the table size instead of twice the table size.

      Examples
      Cluster the table employees on the basis of its index employees_ind:

      CLUSTER employees USING employees_ind;

      Cluster the employees table using the same index that was used before:

      CLUSTER employees;

      Cluster all tables in the database that have previously been clustered:

      CLUSTER;

      Compatibility
      There is no CLUSTER statement in the SQL standard.

      The syntax

      CLUSTER indexname ON tablename
      is also supported for compatibility with pre-8.3 PostgreSQL versions.

      See Also
      clusterdb
    • majonyjony
      majonyjony
      Bronce
      Registro: 10-08-2009 Artículos: 115
      original de ares515
      El mantenimiento de la base de datos es muy importante para asegurarse de que PokerTracker sigue funcionando de manera eficiente y rápida,ademas algunas son aplicables tambien en el Holdem Manager.

      No hacer un buen mantenimiento hará que las estadisticas carguen lentamente y un mal rendimiento general.

      También es importante el mantenimiento del disco duro.Desfragmentarlo, hace que las cosas funcionen más rápido.

      Antes de desfragmentar, cierra todas las aplicaciones y detén el servicio de PostgreSQL:
      ( Inicio -> Todos los programas -> PostgreSQL 8.3 -> Stop Service )

      Resumen de lo que podemos hacer para mantener en condiciones la base de datos:

      Vacuum:

      Elimina el espacio no utilizado de la base de datos, liberando espacio en disco.
      Recupera el espacio después de borrar datos.
      Se debe hacer cada 10k-20k manos.
      Este proceso no tarda mucho en realizarse.

      Analyze:

      Postgre SQL recoge información para optimizar la forma que recupera datos.
      Se debe hacer cada 10k-20k manos.
      No debe tomar mucho tiempo.

      Update cache:

      Actualizar la memoria cache,permite recuperar las estadisticas mucho más rápido en el HUD y los informes. Se debe hacer cada 10k-20k manos.
      No debe tomar mucho tiempo.

      Clúster:

      Reorganiza la base de datos y puede proporcionar un aumento leve del funcionamiento cuando se ejecutan informes de gran tamaño.Si la memoria caché se actualiza periodicamente esto normalmente no es necesario. Es muy importante hacerlo después de importar manualmente muchas manos.(50-100k)
      Este proceso tarda horas y depende mucho de la velocidad del ordenador y el tamaño de la base de datos.

      Rebuild Cache:

      Reconstruye desde cero la memoria cache, en lugar de actualizarla de forma incremental.
      Esto normalmente no es necesario.

      Reindex:

      Se utiliza para reconstruir los índices internos de la base de datos.
      Esto normalmente no es necesario.
      Lo mas correcto hubiera sido mencionar la fuente:
      http://configurarpokertracker.blogspot.com.es/2010/12/housekeeping-mantenimiento-base-de.html

      Saludos!
    • ares515
      ares515
      Bronce
      Registro: 09-30-2009 Artículos: 8.645
      Listo,mencionada,no cai en su dia,solamente queria compartir este pedazo de articulo.

      Siento si te ha podido crear algun tipo de enojo ò malestar.
    • nggp18
      nggp18
      Bronce
      Registro: 03-14-2014 Artículos: 118
      Comparto algo que les puede servir
      http://configurarpokertracker.com/index.php/es/component/content/article/34-tutoriales-pt/53-optimizacion-y-uso-de-bases-de-datos