SQLite em MQL5: novas características e testes de desempenho - página 4

 
Pavel Kolchin:

Se você quiser trocar dados entre terminais, e se você tornar possível conectar um terminal para edição e outro apenas para leitura? E tudo isso através de memória super-rápida

Funcionará em mql4?

Use Memlib.mqh.

 
Dmitiry Ananiev:

Use Memlib.mqh.

não encontrou o que é

 
Sergey Dzyublik:

Por favor, preste atenção também às seguintes deficiências que descobri:

1) A descrição da função DatabaseExecute não é verdadeira, mas copiada do DatabasePrepare.

2) Descrição incompleta do primeiro parâmetro da funçãoDatabaseRead:intdatabase, // manipulação da base de dados obtida em DatabaseOpen;
Uma vez que DatabasePrepare fornece informações mais completas: // cria uma alça de consulta, que pode então ser executada com DatabaseRead().

5) Há uma gralha na descrição do parâmetro da função DatabaseColumnName (deve ser "para obter o nome do campo").

string&name// referência a uma variável para obter o nomede uma tabela

Obrigado, foi corrigido. Uma atualização estará disponível no site na seção Gerenciamento de Banco de Dados.

Документация по MQL5: Работа с базами данных
Документация по MQL5: Работа с базами данных
  • www.mql5.com
Важной особенностью данного движка является то, что вся база данных находится в единственном стандартном файле, который находится на компьютере пользователя. Простота реализации достигается за счёт того, что перед началом исполнения транзакции записи файл, содержащий базу данных, блокируется. При этом...
 
Uma consulta SQL tem um formato especial. Não é puro SQL. Tudo está escrito dentro da chamada de função e sem vírgulas entre as cordas? Ou possoinicializar um conjunto de cordas? Eu preciso de exemplos.
 
Rashid Umarov:

Obrigado, foi consertado. A atualização estará no site na seção Tratamento de Banco de Dados.


Banco de dadosParâmetros de leitura na descrição não são corretos.

Tem que levaruma alça para a consulta SQL.


Já reescrevi meu projeto com sqlite3 dll importado, para a funcionalidade embutida - tudo está bem.


P.S. Verifique a funcionalidade de reset do LastError em Database.... funções.

 
Renat Fatkhullin:
Não temos nenhuma tarefa desse tipo diante de nós.

Na sua frente, sim, não deveria. Os desenvolvedores, por outro lado, há muito tempo precisam de algum tipo de mecanismo adequado de envio de mensagens com segurança de linha. As bases parecem ser uma boa opção para isso, embora não diretamente, mas através de invólucros adicionais com rosca de segurança.

 
Vasiliy Sokolov:

Na sua frente, sim, não tem. Os desenvolvedores, por outro lado, há muito tempo precisam de algum tipo de mecanismo adequado de envio de mensagens com segurança de linha. As bases parecem ser uma boa opção para isso, embora não diretamente, mas através de invólucros adicionais com rosca de segurança.

 
Renat Fatkhullin:

Muito provavelmente permitiremos em recursos e estes arquivos serão automaticamente extraídos para o disco na primeira vez que executarmos o programa.

Ou seja, não haverá inchaço da base dentro da ex5. Com o arquivo só pode funcionar em disco.

Além disso, por favor, considere outra funcionalidade necessária.
Precisamos de uma função DatabaseSaveMemoryToFile, que salvará o banco de dados aberto como DATABASE_OPEN_MEMORY, em um arquivo em disco.
Isto é, usar a memória para a velocidade da troca de dados e, se necessário, salvar os dados em arquivo em disco.
Como é feito no Market Watch, primeiro os dados chegam ao Market Watch e depois são salvos no histórico.

E uma função para extrair de volta, de arquivo para banco de dados de memóriaExtractFileToMemory
É assim que funciona o banco de dados KDB+
 
Pode não ser amplamente conhecido que quando você salva um recurso em disco com ResourceSave, os dados não-coloridos são distorcidos. Esta função foi projetada apenas para salvar imagens.

Isto é para abordar a questão de incluir o banco de dados no recurso e salvá-lo em disco.
 
Реter Konow:
Pode não ser amplamente conhecido que quando você salva um recurso em disco com ResourceSave, os dados não-coloridos são distorcidos. Esta função foi projetada apenas para salvar imagens.

Isto se refere à questão de incluir o banco de dados no recurso e armazená-lo em disco.

A inclusão do arquivo do banco de dados no recurso, muito provavelmente, destina-se apenas ao desempacotamento inicial do arquivo em disco, a partir do ex5.
O trabalho adicional com o banco de dados é feito diretamente com o arquivo.

Razão: