DB Optimization

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • DB Optimization

      Hola he estado revisando un poco el código del simulador de combate y he notado que hay algo en él que te va generando una gran cantidad de datos que son totalmente innecesarios los cuales te van aumentando en gran medida el peso para la base de datos ya que cada simulación que se haga se va guardando en la base de datos y veo que esto es prácticamente en vano ya que la mayoría para no decir todas las simulaciones que haga el usuario solo ve el resultado y ya no cumple ninguna función conservar dichos datos. Para esto he creado algo muy sencillo lo cual les va a ayudar a mantener un poco mas limpia la base de datos y no estar conservando estos datos que son prácticamente inservibles para ello les dejo a continuación los cambios que deben hacer. Esto les sirve en la mayoría de las versiones del juego que sigan corriendo bajo el motor de 2moons.

      En includes/pages/ShowBattleSimulatorPage.class.php cambian la siguiente línea:

      PHP Source Code: ShowBattleSimulatorPage.class.php

      1. $sql = "INSERT INTO %%RW%% SET rid = :reportID, raport = :reportData, time = :time;";

      por:

      Source Code: ShowBattleSimulatorPage.class.php

      1. $sql = "INSERT INTO %%RW%% SET rid = :reportID, raport = :reportData, time = :time, is_simulation = '1';";

      En includes/classes/cronjob/DailyCronjob.class.php añaden el siguiente fragmento de código dentro de la función optimizeTables()


      PHP Source Code: DailyCronjob.class.php

      1. $sql = "DELETE FROM %%RW%% WHERE `is_simulation` = '1';";
      2. Database::get()->delete($sql);
      Y en la base de datos ejecutan la siguiente consulta desde su consola:

      SQL-Query

      1. ALTER TABLE uni1_raports ADD `is_simulation` ENUM('0','1') NOT NULL DEFAULT '0';
      Con esto cada día al ejecutarse el cron DailyCronjob.class.php se les eliminarán las simulaciones echas por los usuarios que como ya les digo es algo totalmente innecesario conservarlos :thumbsup:

      The post was edited 1 time, last by Linkin ().