SQLite в MQL5: новые функции и тестирование производительности - страница 2

 
Vladimir Simakov:
А что, разве существует принципиальная сложность организовать синхронизацию доступа к одной базе из разных программ/терминалов? Опять эрзац получается?
Перед нами вообще такой задачи не стоит.
 
спасибо) ценное внедрение.
теперь для хранения большого объёма данных можно использовать базы а не файлы.
 
Renat Fatkhullin:
Перед нами вообще такой задачи не стоит.
Почему?
 
Renat Fatkhullin:

Вы табличку производительности видели выше? Там в MQL5 часто быстрее чем в С++ работает.

У нас все конечно же мультипотоково и все правильно.

Речь же совсем о другом - что произойдет, если разные программы/процессы независимо полезут в один и тот же файл базы данных. Не одна программа(MQL5), а несколько независимых, не знающих друг об друге и не использующие один и тот же database handle.

Производительность, да, отличная.
Да, из разных процессов в Sqlite наверно будет дедлок.
Может database handle сделать препроцессорной директивой для каждого отдельного файла, которую объявлять в каждом эксперте/скрипте,
что то на подобие внутреннего общего хендла, для базы.

 
Renat Fatkhullin:

Хватит откровенные глупости про "убивающие SSD" от недалеких пользователей распространять.

В Маркете копировщики с Терминала на Терминал реализованы по принципу раз в 10 секунд обновлять данные в файле.

Не трудно посчитать, сколько это записей в год.

 

Кстати.. недавно заметил, что лэптоп притормаживает. Почистил диск, решил проверить как себя чувствует ssd, поскольку это шайтан оборудование для меня мало изучено. Проверка показала оставшийся ресурс 68%, лэптопу чуть более 2-х лет. Забавно.

Но, насколько помню, винт на шпинделе мог бы уже сдохнуть и через 2 года спокойно.

Диск системный, все файлы из appdata/roaming для MT5 лежат на другом, тот не проверял

 
fxsaber:

В Маркете копировщики с Терминала на Терминал реализованы по принципу раз в 10 секунд обновлять данные в файле.

Не трудно посчитать, сколько это записей в год.

Ууу... 1/10 с - какой лютый shiting code. Дайте людям нативный file mapping с системными примитивами синхронизации...
 
Pavel Verveyko:
спасибо) ценное внедрение.
теперь для хранения большого объёма данных можно использовать базы а не файлы.
Сорри за нубский вопрос: "а в чем принципиальная разница?". Легче и удобнее их сортировать? Места больше? Ещё что то?
 
Renat Fatkhullin:

народу требуется обмениваться данными между терминалами, что если по аналогии с файлами сделать возможность одному подключаться на редактирование а другим только на чтение? и все это через супер быструю память

в mql4 будет?
 
Функция DatabaseExecute принимает ряды на заполнение таблицы, но их может быть не более 64-ех. Это ограничение параметров функции. А если рядов больше? Как последовательно заполнять большую таблицу?