Bases de datos "renovables"

24 respuestas
17/11/2007 12:57
1

La idea es ir eliminando los datos más antiguos para mantener siempre la BD con una cantidad de manos más o menos estable.

Ya sabemos que según se va haciendo más grande comienza a ralentizarse y evitar esto es el principal objetivo.

Pero por otra parte, también es posible que algunos jugadores, sobre todo los habituales con los que más coincidimos, no juegen igual ahora que hace dos meses por lo que si vamos eliminando los datos más antiguos tendremos unas estadísticas más reales de su actual forma de juego.

Yo por ejemplo pensaba dejar dos meses que es el tamaño con el que se empieza a resentir el rendimiento de mi equipo y cada semana jugada eliminar la semana más antigua. De esta forma siempre tendría el tamaño con el que corre bien todo y los datos más actualizados de todos los jugadores.

He intentado hacerlo tanto con PT como con PO y creo que no se puede, al menos no he sabido hacerlo. Sólo se pueden borrar sesiones de forma individual y así llevaría un tiempo larguísimo. Estaría bien si se pudieran borrar varias sesiones a la vez o mejor aún poniendo un rango de fechas. Pero lo dicho, creo que no se puede.

Y ahora para los que dominan estos temas, ¿se podría hacer esto con algún gestor de bases de datos?

17/11/2007 13:23
Re: Bases de datos "renovables"

Rod BaileY ahora para los que dominan estos temas, ¿se podría hacer esto con algún gestor de bases de datos?

Sí, y debería ser relativamente fácil, aunque no sé si muy rápido.

Pero de todas formas no entiendo del todo. ¿Quieres mantener tus manos o eso te da igual? Es que si te da igual borrar todo en el PT puedes borrar todas las sesiones que quieras de golpe, y lo que es más, puedes borrar por fechas. Y si quieres mantener tus manos al final tendrás el mismo problema de rendimiento a no ser que estés haciendo un datamining bestial y tus manos sean lo de menos.

17/11/2007 13:28
Re: Bases de datos "renovables"

habría que programar algo ...

aunque se espera para PT3 avances en el manejo de bases gigantes, ojala sean grandes novedades o sino comprar un super ultra hiper computador :P

17/11/2007 13:33
Re: Bases de datos "renovables"
17/11/2007 13:28
Re: Bases de datos "renovables"

habría que programar algo ...

aunque se espera para PT3 avances en el manejo de bases gigantes, ojala sean grandes novedades o sino comprar un super ultra hiper computador :P

Klaudiohabría que programar algo ...

Bueno, yo creo que bastarían unas sentencias de copiar y pegar en el SQLyog para el MySQL del PO y lo que haya para el PostgreSQL del PT.

17/11/2007 13:41
Re: Bases de datos "renovables"

nepundo;86718 escribió:
Sí, y debería ser relativamente fácil, aunque no sé si muy rápido.

Pero de todas formas no entiendo del todo. ¿Quieres mantener tus manos o eso te da igual? Es que si te da igual borrar todo en el PT puedes borrar todas las sesiones que quieras de golpe, y lo que es más, puedes borrar por fechas. Y si quieres mantener tus manos al final tendrás el mismo problema de rendimiento a no ser que estés haciendo un datamining bestial y tus manos sean lo de menos.

Mis manos no me importa mucho, así tendría mi juego real también a la vez del de los rivales.

De todas formas estaría bien antes de borrar ir añadiendo esos datos a otra base "histórica" y así tener una de tamaño fijo y reducido con la que jugar en vivo y otra completa gigante con todos los datos para trabajar con ella "off line".

17/11/2007 16:05
Re: Bases de datos "renovables"

en database/mantenimiento/opciones puedes borrar por sesiones y en avances/purge por fechas, salas, niveles etc. Pero ojo por si acaso te equivocas haz antes una backup.

saludos.

17/11/2007 20:55
Re: Bases de datos "renovables"

zapalm;86745 escribió:
en database/mantenimiento/opciones puedes borrar por sesiones y en avances/purge por fechas, salas, niveles etc. Pero ojo por si acaso te equivocas haz antes una backup.

saludos.

Muchas gracias, no había encontrado como hacerlo.

Además ahora leo en el post de Nepundo que también me decía que se puede.

En PO parece que es seguro que no se puede, he estado ahora leyendo por su foro y precisamente preguntan por borrar varias sesiones a la vez y dice el admin que lo incorporará en futuras revisiones.

Así que si alguien tiene alguna solución práctica y rápida...

18/11/2007 05:13
Re: Bases de datos "renovables"
17/11/2007 20:55
Re: Bases de datos "renovables"

zapalm;86745 escribió:
en database/mantenimiento/opciones puedes borrar por sesiones y en avances/purge por fechas, salas, niveles etc. Pero ojo por si acaso te equivocas haz antes una backup.

saludos.

Muchas gracias, no había encontrado como hacerlo.

Además ahora leo en el post de Nepundo que también me decía que se puede.

En PO parece que es seguro que no se puede, he estado ahora leyendo por su foro y precisamente preguntan por borrar varias sesiones a la vez y dice el admin que lo incorporará en futuras revisiones.

Así que si alguien tiene alguna solución práctica y rápida...

Rod BaileAsí que si alguien tiene alguna solución práctica y rápida...

¿Tienes el PO con MySQL? Y si es que sí, ¿tienes el SQLyog y sabes ejecutar sentencias SQL? Si es que sí también le echo un ojo, pero sin prometer nada.

18/11/2007 11:56
Re: Bases de datos "renovables"

nepundo;86834 escribió:
¿Tienes el PO con MySQL? Y si es que sí, ¿tienes el SQLyog y sabes ejecutar sentencias SQL? Si es que sí también le echo un ojo, pero sin prometer nada.

Sí a la primera pregunta, el SQLyog lo acabo de bajar ahora y lo de ejecutar sentencias me pongo a estudiarlo. Leyendo por ahí y con un poco que me digas espero saber hacerlo.

Gracias por las molestias, si ves que se complica tampoco pierdas mucho tiempo.

19/11/2007 08:50
Re: Bases de datos "renovables"

A ver Rod, yo ya he borrado unas manos de mi BD por fecha y por lo menos no se ha piñado el PO al arrancar, aunque no me he puesto a jugar ni nada.

Antes de decirte cómo, ¿has conseguido conectarte al MySQL con el SQLyog y has visto tus bases de datos con las tablas que tienen dentro las manos y esas cosas? (Si no sabes de qué te hablo no pasa nada tampoco).

19/11/2007 09:43
Re: Bases de datos "renovables"

No, ayer estuve líado y no lo llegué a probar. Ahora estoy en el curro, esta tarde me pongo a mirarlo.

Gracias, vaya rapidez.

nepundo;86970 escribió:
...(Si no sabes de qué te hablo no pasa nada tampoco).

No he tocado nunca un gestor de este estilo, con esta frase me has metido miedo. ¿es muy complicado?

19/11/2007 10:49
Re: Bases de datos "renovables"
19/11/2007 09:43
Re: Bases de datos "renovables"

No, ayer estuve líado y no lo llegué a probar. Ahora estoy en el curro, esta tarde me pongo a mirarlo.

Gracias, vaya rapidez.

nepundo;86970 escribió:
...(Si no sabes de qué te hablo no pasa nada tampoco).

No he tocado nunca un gestor de este estilo, con esta frase me has metido miedo. ¿es muy complicado?

Rod BaileNo he tocado nunca un gestor de este estilo, con esta frase me has metido miedo. ¿es muy complicado?

No, no te preocupes. Si instalaste el MySQL con todas las opciones por defecto el SQLyog debería conectarse sin problemas. Entonces verás el MySQL como si fueran carpetas del explorador de Windows. Puedes abrir "la carpeta" de tu BD de PO, y ahí "las carpetas" con las manos, los jugadores, etc.

Luego tienes una caja de texto en la que puedes escribir comandos de base de datos para borrar manos. Eso te lo cuento luego para no asustarte más, pero vamos, habiendo hecho backup de todo antes no hay de qué preocuparse 😄

Una cosa: Esta tarde arranca y cierra el PO antes de abrir el SQLyog. Esto es porque el MySQL no arranca al iniciar Windows, sino al arrancar el PO. Te lo digo para que no te dé errores de conexión el SQLyog y te cagues en todo como me pasó a mí la primera vez antes de darme cuenta.

19/11/2007 11:14
Re: Bases de datos "renovables"

No he tocado nunca un gestor de este estilo, con esta frase me has metido miedo. ¿es muy complicado?



Ay cabezon cabezon ... q esto es muy dificil para ti ... sigue con tu pizarrita y tus tizas d colores....



Se aceptan apuestas? Yo apuesto a q no le va a quedar ni rastro de su base de datos:D

19/11/2007 11:35
Re: Bases de datos "renovables"

Aprende a hacer los "quotes" primero paletín.

Nepundo, renuevale el banneo :p

19/11/2007 12:07
Re: Bases de datos "renovables"

Rod Bailer;86999 escribió:
Aprende a hacer los "quotes" primero paletín.



Nepundo, renuevale el banneo :p





¿Esta bien asi, capullo? :p

19/11/2007 14:56
Re: Bases de datos "renovables"

Ya he probado y de momento todo bien. Ha entrado a la primera, gracias por el aviso de arrancar primero PO, y he podido ver los datos y demás.

A la tarde enredaré un poquillo más y espero tus indicaciones.

19/11/2007 22:05
Re: Bases de datos "renovables"

Un paso "facil" puede ser que hagas por ejemplo lo siguiente.

Creas una nueva base de datos e importas las manos correspondientes a las 2 semanas anteriores al dia de hoy (ej. dia 1/11 hasta el 15/11).

Cuando jugas dos semanas mas vuelves a hacer lo mismo, creas una nueva base de datos e importas las manos de las ultimas dos semanas q jugaste (15/11 hasta el 30/11) y asi... de esta forma tienes siempre una base de datos con los ultimos 15 dias y mientras tanto si queires puedes tener la base del dia 1/11 hasta el 30/11 entera, sin usarla directamente, para poder ver tu rendimiento...

20/11/2007 03:41
Re: Bases de datos "renovables"
19/11/2007 14:56
Re: Bases de datos "renovables"

Ya he probado y de momento todo bien. Ha entrado a la primera, gracias por el aviso de arrancar primero PO, y he podido ver los datos y demás.

A la tarde enredaré un poquillo más y espero tus indicaciones.

Rod BaileYa he probado y de momento todo bien. Ha entrado a la primera, gracias por el aviso de arrancar primero PO, y he podido ver los datos y demás.

A la tarde enredaré un poquillo más y espero tus indicaciones.

Vaya, perfecto... La verdad es que me esperaba todo tipo de errores al abrir el SQLyog. Así da gusto 😄

Bien, pues ahora haz lo siguiente:

1) ¡¡¡BACKUP DE TU BD DESDE EL PO!!!!

2) En el SQLyog selecciona tu BD del PO. Eso lo haces pinchando en el árbol de la izquierda o en el desplegable con las BD's que tienes en la barra de botones.

3) Ahora necesitas saber el nombre de tu sala en la BD. Para eso ejecuta la siguiente sentencia:

select distinct site from game;

O sea, la escribes en el único sitio donde puedes escribir (donde pone "Query"), pinchas encima del texto y le das al "botón de play" verde que hay en la barra de botones. Te tiene que salir una lista de salas y de ahí copias la que te interese para las siguientes sentencias. Puedes borrar la sentencia que acabas de ejecutar.

4) Ahora ejecuta todas estas sentencias cambiando lo que te digo ahora:

set @sala='PacificPoker';
set @fecha='2007/03/12';

delete from action where site=@sala and gameid in (select gameid from game where site=@sala and timein < @fecha);
delete from handhistory where site=@sala and gameid in (select gameid from game where site=@sala and timein < @fecha);
delete from game where site=@sala and timein < @fecha;
delete from player where site=@sala and playerid not in (select distinct playerid from action where site=@sala);
commit;

Cambia el valor de @sala y @fecha en las dos primeras líneas. El resto no tienes ni que tocarlo ni que entenderlo 😜. La fecha es 'año/mes/día', y es el último día del que quieres mantener manos. O sea, que te borrará todas las manos anteriores pero no las de ese día.

Para ejecutar todas las sentencias de golpe le das al "play múltiple" que hay en la barra de botones, al lado del "play normal". Lo que tiene que salir en la parte de abajo es cuántas manos y tal va borrando. Si te pone 0 en todas es que algo no ha funcionado.

5) Y ya está. Abre el PO y a ver qué tal va el invento. Yo no me he puesto a jugar con la BD que he usado para las pruebas pero el PO se abre bien y puedo cambiar de jugador y tal. No debería haber ningún problema.

Si no te cuadra algo de los botones a lo mejor es que tenemos distintas versiones del SQLyog. Ya dirás si acaso.

Y si te funciona todo bien dilo por aquí para que se calle el viejolunaverde 😁

20/11/2007 09:34
Re: Bases de datos "renovables"

nepundo;87205 escribió:
....

Si no te cuadra algo de los botones a lo mejor es que tenemos distintas versiones del SQLyog. Ya dirás si acaso...

Ayer estuve trasteando un poquillo para pillarle el aire y me suena todo lo que dices (sobre la estructura del programa no sobre las sentencias eh) 😄

Espero saber aplicarlo, esta tarde me pongo. Ya contaré como ha ido.

Muchas gracias 😉

Eduargentina;87146 escribió:
Un paso "facil" puede ser que hagas por ejemplo lo siguiente...

Gracias Edu, más o menos es lo que estoy haciendo hasta ahora. Cuando la base se hace muy pesada y se ralentiza empiezo una nueva exportando las últimas 10k o 20k manos de la anterior e importándolas a la nueva. Pero es un poco engorroso.

De la forma que comento en este hilo (si sale bien) parece bastante más rápido, cómodo y sobre todo en vez de contar sólo con las últimas "x" manos de la base anterior tendremos siempre la cantidad "máxima" con la que el equipo trabaja bien.

Después de estas dudas, ¿cómo gestionáis el cambio de una base a otra? Alguna vez he leído por aquí o en algún blog: "Hoy he empezado base de datos nueva porque la anterior..."

¿Las empezáis de cero, borráis, exportáis..?

21/11/2007 11:09
Re: Bases de datos "renovables"

Bueno, pues ya lo hice anoche, todo perfecto a la primera 😄 merito del maestro 😉 Gracias Nepundo. Probé a jugar después con esa BD y todo correcto.

Me sorprendió lo rápido que realizó el proceso. Hacer algo similar desde dentro de PO se eterniza.

Me ha gustado mucho el programilla este, le echaré un ojo a los hilos de spainfull sobre consultas que en su día me dieron miedo. ¿hay algún sitio con librerías de sentencias o algo parecido?

21/11/2007 12:59
Re: Bases de datos "renovables"

Rod Bailer;87385 escribió:
Bueno, pues ya lo hice anoche, todo perfecto a la primera 😄 merito del maestro 😉 Gracias Nepundo. Probé a jugar después con esa BD y todo correcto.



Me sorprendió lo rápido que realizó el proceso. Hacer algo similar desde dentro de PO se eterniza.





Me ha gustado mucho el programilla este, le echaré un ojo a los hilos de spainfull sobre consultas que en su día me dieron miedo. ¿hay algún sitio con librerías de sentencias o algo parecido?







¡¡¡¡¡ Rod Bailer Moderator YA !!!!!

21/11/2007 14:11
Re: Bases de datos "renovables"
21/11/2007 12:59
Re: Bases de datos "renovables"

Rod Bailer;87385 escribió:
Bueno, pues ya lo hice anoche, todo perfecto a la primera 😄 merito del maestro 😉 Gracias Nepundo. Probé a jugar después con esa BD y todo correcto.



Me sorprendió lo rápido que realizó el proceso. Hacer algo similar desde dentro de PO se eterniza.





Me ha gustado mucho el programilla este, le echaré un ojo a los hilos de spainfull sobre consultas que en su día me dieron miedo. ¿hay algún sitio con librerías de sentencias o algo parecido?







¡¡¡¡¡ Rod Bailer Moderator YA !!!!!

eltiodelabot¡¡¡¡¡ Rod Bailer Moderator YA !!!!!

Y sabes quién iba a ser su primer baneado, ¿no? (Ahora que lo pienso igual merece la pena que sea moderador 😜)

Bueno Rod, me alegro de que no nos hayamos cargado nada. De todas formas te recomiendo que cada vez que vayas a borrar algo hagas backup y si luego peta algo por lo menos puedas volver a la última BD que funcionaba, aunque pierdas unas manos.

Y para PO no he visto consultas en los foros de PO, pero en los de PT creo recordar que hay un subforo entero donde la gente va poniendo consultas. Si sigues usando el PT con Access es muy fácil hacer las consultas desde el propio Access, y si has migrado a PostgreSQL debe ser fácil también pero la verdad es que nunca he abierto un cliente de Postgre, así que no sé decirte ahora mismo qué necesitas.

24/11/2007 22:44
Re: Bases de datos "renovables"

Al final en que quedo? se puede hacer una base de datos renovable en PO?

25/11/2007 02:00
Re: Bases de datos "renovables"

Eduargentina;88151 escribió:
Al final en que quedo? se puede hacer una base de datos renovable en PO?

Sí, sí, con las indicaciones que da Nepundo más arriba sin ningún problema. Y más rápido y cómodo imposible.

29/05/2008 01:35
Re: Bases de datos "renovables"

Rod BaileLa idea es ir eliminando los datos más antiguos para mantener siempre la BD con una cantidad de manos más o menos estable.

Ya sabemos que según se va haciendo más grande comienza a ralentizarse y evitar esto es el principal objetivo.

Pero por otra parte, también es posible que algunos jugadores, sobre todo los habituales con los que más coincidimos, no juegen igual ahora que hace dos meses por lo que si vamos eliminando los datos más antiguos tendremos unas estadísticas más reales de su actual forma de juego.

Yo por ejemplo pensaba dejar dos meses que es el tamaño con el que se empieza a resentir el rendimiento de mi equipo y cada semana jugada eliminar la semana más antigua. De esta forma siempre tendría el tamaño con el que corre bien todo y los datos más actualizados de todos los jugadores.

He intentado hacerlo tanto con PT como con PO y creo que no se puede, al menos no he sabido hacerlo. Sólo se pueden borrar sesiones de forma individual y así llevaría un tiempo larguísimo. Estaría bien si se pudieran borrar varias sesiones a la vez o mejor aún poniendo un rango de fechas. Pero lo dicho, creo que no se puede.

Y ahora para los que dominan estos temas, ¿se podría hacer esto con algún gestor de bases de datos?

La misma pregunta, pero para PT2, como puedo hacerlo sin perder mis manos jugadas? Suelo hacer Dataming y hay varios jugadores de los cuales tengo muchas manos "viejas".

Responder

¿Quieres participar?

Inicia sesión o crea tu cuenta gratis para formar parte de la comunidad de Poker-Red.