Page 1 of 1

ImportFromDBF

PostPosted: Sat Jun 17, 2023 11:58 am
by russimicro
Buen día..
Estoy implementado mysql nativo con fw, es posible que la tablas importadas con ImportFromDBF, se pueda definir el motor : MyIsam o InnoDB, por defecto lo crea como MyIsam.

Gracias

Re: ImportFromDBF

PostPosted: Sat Jun 17, 2023 6:56 pm
by leandro
Hola buenas tardes

Puedes cambiar el motor de base de datos por defecto en la configuración de mysql, en el archivo my.cnf
Code: Select all  Expand view

default-storage-engine=ELMOTORADEFINIR
 

o tambien si ya esta creada la base de datos, puedes ejecutar el siguiente comando:
Code: Select all  Expand view

ALTER TABLE nombre_tabla ENGINE = InnoDB
 

Con ADO se haría de la siguiente manera:
Code: Select all  Expand view

  cQry := "ALTER TABLE nombre_tabla ENGINE = InnoDB"
  TRY
        oCnx:Execute(cQry )
  CATCH oError
        FW_ShowAdoError(oCnx)
  END
 

Re: ImportFromDBF

PostPosted: Sat Jun 17, 2023 9:50 pm
by russimicro
Leandro.. Buena tarde.

Si ya cambié el mysql.ini... y ya lo crea como innoDB

Gracias

Re: ImportFromDBF

PostPosted: Sun Jun 18, 2023 4:24 pm
by jvtecheto
Hola amigos:

Por supuesto InnoDB es mucho mejor al permitir llaves foraneas pero para inserciones masivas
es mucho mejor cambiar por lo menos de manera temporal a MyIsam ya que es alrrededor de 12 veces mas rapido,
lo cual es logico al no realizar ninguna validacion.

Saludos.

Jose.