SQLite en MQL5: nuevas funciones y pruebas de rendimiento - página 4

 
Pavel Kolchin:

Si se quiere intercambiar datos entre terminales, ¿qué tal si se hace posible conectar un terminal para editar y el otro sólo para leer? Y todo esto a través de una memoria súper rápida

¿Funcionará en mql4?

Utilice Memlib.mqh.

 
Dmitiry Ananiev:

Utilice Memlib.mqh.

no encontró lo que es

 
Sergey Dzyublik:

Por favor, preste también atención a las siguientes deficiencias que he descubierto:

1) La descripción de la función DatabaseExecute no es verdadera, sino copiada de DatabasePrepare.

2) Descripción incompleta del primer parámetro de la funciónDatabaseRead:intdatabase, // database handle obtenido en DatabaseOpen;
Ya que DatabasePrepare proporciona información más completa: // crea un manejador de consulta, que luego puede ser ejecutado con DatabaseRead().

5) Hay una errata en la descripción del parámetro de la función DatabaseColumnName (debería ser "para obtener el nombre del campo").

string&nombre// referencia a una variable para obtener el nombrede una tabla

Gracias, se ha corregido. La actualización estará disponible en el sitio web en la sección de Gestión de Bases de Datos.

Документация по MQL5: Работа с базами данных
Документация по MQL5: Работа с базами данных
  • www.mql5.com
Важной особенностью данного движка является то, что вся база данных находится в единственном стандартном файле, который находится на компьютере пользователя. Простота реализации достигается за счёт того, что перед началом исполнения транзакции записи файл, содержащий базу данных, блокируется. При этом...
 
Una consulta SQL tiene un formato especial. No es SQL puro. ¿Todo está escrito dentro de la llamada a la función y sin comas entre las cadenas? ¿O puedoinicializar una matriz de cadenas? Necesito ejemplos.
 
Rashid Umarov:

Gracias, ya está arreglado. La actualización estará en el sitio web en la sección de manejo de la base de datos.


Los parámetros de DatabaseRead en la descripción no son correctos.

Tiene que tomarun asa para la consulta SQL.


Ya reescribí mi proyecto con la dll de sqlite3 importada, a la funcionalidad incorporada - todo está bien.


P.D. Compruebe la funcionalidad de restablecimiento de LastError en Database.... funciones.

 
Renat Fatkhullin:
No tenemos en absoluto esa tarea por delante.

Delante de ti, sí, no. Por otro lado, los desarrolladores llevan mucho tiempo necesitando algún tipo de mecanismo de mensajería seguro para los hilos. Las bases parecen ser una buena opción para esto, aunque no directamente, sino a través de envoltorios adicionales a prueba de hilos.

 
Vasiliy Sokolov:

Delante de ti, sí, no. Por otro lado, los desarrolladores llevan mucho tiempo necesitando algún tipo de mecanismo de mensajería seguro para los hilos. Las bases parecen ser una buena opción para esto, aunque no directamente, sino a través de envoltorios adicionales a prueba de hilos.

 
Renat Fatkhullin:

Lo más probable es que permitamos en los recursos y estos archivos se extraigan automáticamente al disco la primera vez que ejecutemos el programa.

Es decir, no habrá hinchazón de la base dentro de ex5. Sólo se puede trabajar con el archivo en el disco.

Además, considere otra funcionalidad necesaria.
Necesitamos una función DatabaseSaveMemoryToFile, que guardará la base de datos abierta como DATABASE_OPEN_MEMORY, en un archivo a disco.
Esto es para usar la memoria para la velocidad de intercambio de datos, y si es necesario guardar los datos en un archivo a disco.
Como se hace en Market Watch, primero los datos llegan a Market Watch y luego se guardan en el historial.

Y una función para extraer de nuevo, del archivo a la memoria DatabaseExtractFileToMemory
Así funciona la base de datos KDB+
 
Puede que no sea muy conocido que cuando se guarda un recurso en el disco con ResourceSave, los datos que no son de color se distorsionan. Esta función sólo está diseñada para guardar imágenes.

Esto es para resolver el problema de incluir la base de datos en el recurso y guardarla en el disco.
 
Реter Konow:
Puede que no sea muy conocido que cuando se guarda un recurso en el disco con ResourceSave, los datos no coloreados se distorsionan. Esta función sólo está diseñada para guardar imágenes.

Esto se refiere a la cuestión de incluir la base de datos en el recurso y almacenarla en el disco.

La inclusión del archivo de la base de datos en el recurso, muy probablemente, está pensada sólo para el desembalaje inicial del archivo en el disco, desde ex5.
El trabajo posterior con la base de datos se realiza directamente con el archivo.

Razón de la queja: