Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Muy raro con MySQL (https://www.clubdelphi.com/foros/showthread.php?t=78302)

RebeccaGL 06-04-2012 19:46:31

Muy raro con MySQL
 
Hola amigos.

Resulta que tengo una programa y ayer digite mas de 300 registros y estaban ahi, pero ahora en la mañana prendo la pc y resulta que no hay nada se me borraron o me falta algo por hacer alguien me puede ayudar.

Como es posible que se borraran si nadie los borro yo solo uso esa pc, porque??!!!!
o tengo que hacer query_0001.Flushbuffers?? asi como se hacia el tablas planas?

saluditos

Casimiro Notevi 06-04-2012 20:03:10

Hola, connor, recuerda poner títulos descriptivos a tus preguntas, por favor.
En cuanto a lo que comentas, evidentemente, sin ver nada de código, sólo podemos adivinar.
Puede ser lo que dices, pero como digo, es solo una posibilidad, ya que no tenemos nada de información por tu parte.
Saludos.

RebeccaGL 07-04-2012 00:25:59

casimiro tienes razon donde cambio el titulo.

Bueno la pregunta sera si abro una tabla e ingreso un registro y ejecuto la siguiente sentencia query1.post pero despues se corta la energia electrica se grabo dicho registro o no?. pese que aun no cerre la tabla.

Es que ingrese muchos registros, el sistema funciona asi cada registro que ingreso en la tabla le hago un Post osea a 300 registros ingresados son 300 query1.post y si se fue la luz sin antes cerrar la tabla se pierde todo??.

Casimiro Notevi 07-04-2012 00:57:40

Tendrás que confirmar la transacción. Mientras no lo hagas, los datos no estarán "realmente" grabados.

AzidRain 08-04-2012 19:09:13

Casimiro, no siempre aplica si cerró o no la transacción. MySQL a diferencia de FB, maneja varios motores, por default utiliza MyISAM que no es transaccional pero si muy rápido, por lo que cada Post es un commit en automático. Por otro lado tambien usa el motor InnoDB que Sí es transaccional por lo que ahí si aplica el commit.

Nuestro amigo esta tratando de usar un motor cliente-servidor con un enfoque de tablas planas, quiero pensar que su confusión se debe a que está utilizando su propia PC como servidor por lo que todas las tablas las ve como "planas".

Ya entrando en materia, haría falta que nos diera como bien ya dijeron, más información, el código que usa para editar cada registro y la estructura de la tabla, caería muy bien que nos pusiera el código DDL de la tabla para saber que tipo de motor de almacenamiento esta usando.

También hace falta saber como se está conectado a MySQL ya que dependiendo del componente que utilice es la forma en como se ejecutan las transacciones

Casimiro Notevi 08-04-2012 19:16:21

Cita:

Empezado por AzidRain (Mensaje 429553)
Casimiro, no siempre aplica si cerró o no la transacción. MySQL a diferencia de FB, maneja varios motores, por default utiliza MyISAM que no es transaccional pero si muy rápido, por lo que cada Post es un commit en automático. Por otro lado tambien usa el motor InnoDB que Sí es transaccional por lo que ahí si aplica el commit.

No soy ningún experto en mysql, la verdad, así que, no me hagan mucho caso :)


La franja horaria es GMT +2. Ahora son las 20:20:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi