MQL5におけるSQLite:新機能とパフォーマンステスト - ページ 2

 
Vladimir Simakov:
異なるプログラム/ターミナルから同じデータベースへのアクセスを同期させることは原理的に難しいのでしょうか?またエラソーなことを言ってるのか?
私たちの前には、そのような課題はまったくないのです。
 
ありがとうございます)貴重なご紹介をいただきました。
大量のデータを保存するために、ファイルの代わりにデータベースを使用できるようになりました。
 
Renat Fatkhullin:
私たちの目の前には、そんな課題はまったくないのです。
なぜダメなのか?
 
Renat Fatkhullin:

上の性能表はご覧になりましたか?C++よりもMQL5の方が速いことが多いですね。

もちろん、すべてがマルチスレッドで、すべてが正しいのです。

異なるプログラム/プロセスが 独立して同じデータベースファイルにアクセスした場合にどうなるかという質問です。1つのプログラム(MQL5)ではなく、互いに知らない、同じデータベースハンドルを使用しない、複数の独立したプログラムです。

性能は、そうですね、素晴らしいです。
はい、Sqliteの 異なるプロセスは、おそらくデッドロックになります。
データベースハンドルは、個々のファイルのプリプロセッサーディレクティブで、各EA/スクリプトで宣言されるべきかもしれません。
ベースの内部共通ハンドルのようなものです。

 
Renat Fatkhullin:

無能なユーザーから「SSDを殺す」なんて露骨なデタラメを広めるのはやめてください。

市場にある端末間コピー機は、10秒ごとにファイルのデータを更新する原理で実装されています。

それが年間何枚になるかは、計算するのは難しいことではありません。

 

ところで...最近、ノートパソコンの動作が遅くなっていることに気がつきました。ドライブをクリーニングし、ssdの感触を確認することにしました。ピカピカのハードウェアなので、あまり研究していませんでした。確認したところ、残量68%と表示されました。ノートパソコンは2年余りです。それは面白いですね。

しかし、私の記憶では、スピンドルのネジは2年も経てば静かに死んでいたかもしれません。

システムドライブ、MT5用のすべてのappdata/roamingファイルが別のドライブにある、そちらは未確認

 
fxsaber:

市場の端末間コピー機は、10秒に一度、ファイルのデータを更新する原理で実装されています。

これが年間何枚の記録なのか、計算するのは難しくない。

おぉ...1/10秒......なんという激シブコードなんだ。システム同期プリミティブを使ったネイティブなファイルマッピングを提供し...
 
Pavel Verveyko:
ありがとうございます)貴重なご紹介をいただきました。
大量のデータを保存するために、ファイルの代わりにデータベースを使用できるようになりました。
根本的な違いは何か」というヌケヌケした質問で申し訳ない。仕分けが簡単で便利なのでしょうか?スペースを増やす?他に何か?
 
Renat Fatkhullin:

端末間で データをやり取りする場合、片方の端末は編集用、もう片方は読み込み用として、ファイルのようにすべて超高速メモリで接続できるようにしたらどうでしょう。

はmql4で可能でしょうか?
 
DatabaseExecute関数は、テーブルを埋める行を受け取りますが、64行までしかできません。これは、関数パラメータの制限です。さらに列が増えたら?大きなテーブルを順次埋めていくには?