これはおそらく大したことではありませんが、誰かがそれに対する良い解決策を知っているかもしれません.
序章
私は現在、html2
各 OS (Safari/IE/Firefox/Konquerer/~) のネイティブ ブラウザーを継承する新しいライブラリを備えた新しい wxPython 2.9 を使用して Python でアプリケーションを作成していますが、これは非常に優れています。
目標/目的
私が現在目指しているのは、大量のデータを処理し、Python で超高速に分析することです (現在、約 110.000 エントリで、約 1.500.000 から 2.250.000 の結果が辞書になります)。これは非常に高速に動作し、動的でもあるため、最初の大きなフェッチを 1 回だけ実行し (約 2 ~ 4 秒かかります)、その後はディスクに新しいデータが作成された場合にリッスンし続けます。
ここまでは順調ですね。新しい wxPythonhtml2
ライブラリを使用して、新しい GUI を作成しています。これは主にページを表示するために作成されているため、私が作成したのはフォルダー内のモデル/html/
(HTML/CSS/jQuery を使用) であり、JSON ファイル (jQuery フェッチ) を動的に検索します。これは実質的に大量の完全なダンプです。 Python スクリプトが並列スレッドでバックグラウンド (デーモン) で作成している辞書。
JavaScript は大きな JSON ファイルの読み取りに問題があるようには見えません。また、CPU とメモリの使用率も非常に低くなります。
結論
しかし、ここでボトルネックが発生します。JavaScript の観点からは、大きな JSON ファイルの処理は実際には楽しいものではありません。取得する必要があるすべてのデータについて、多くの検索と照合を行う必要があり、また、エントリの同じ大きなチャンクを介して多くの冗長な再ループを作成します。
質問
Python と JavaScript の両方に実装され、jSON ファイル、または他のテキストベースのファイルをデータベースとして処理できる「エンジン」があるかどうか疑問に思っています。つまり、MySQL のような構造を実際に持つことができます (もちろん、完全に拡張するという意味ではありません)。少なくとも、データを保持するテーブル構造を定義し、体系的に読み取り/書き込み/更新を行うことができます。
私が現在開発しているアプリはマルチ OS ベースです (少なくとも Ubuntu、OS X、および Windows XP+)。また、(ディストリビューション/依存関係のために) wxPython を使用して (ローカルホストで MySQL サーバーを実行できるように) 拡張データベースを使用するよりも混乱を招きたくないので、純粋に Python ディストリビューションのフォルダー内に保管します。これは、ユーザーが既にサーバー/データベースを使用しているかどうかをチェックする大規模なコード (チェック) を作成するのを防ぐためでもあります。これは、インストールするアプリと衝突する可能性があります。
ファイナルノート
GUI を必要とする Python スクリプトのこの方法での開発を標準にするために、将来のプロジェクトのために何らかの API を自分で構築することを目指しています。wxPython が最新のブラウザー テクノロジをより簡単に採用できるようになったので、超高速で動的でレスポンシブなグラフィカル Python アプリを構築することに、もはや制限はないようです。