データバックエンドがMySQLデータベースですが、以前のデータベースがネットワークアクセスされたxmlファイルであるデスクトップPythonアプリケーションがあります。 xmlで動くと、xmlファイルの変更をチェックするアプリケーションの起動時にスレッドが生成され、変更された日付が変更されるたびに(ユーザーが更新するたびに)、アプリは自動的に更新されるため、彼らが彼らのビジネスについて行ったときにアプリケーションの変更を使用して見ることができます。SQLテーブル更新をユーザーに通知する最も良い方法は?
プログラムは成熟しており、オンラインでの存在に向かっているので、どこでも使用できます。 Xmlはウィンドウの外にあり、データベースアクセスメソッドとしてSQLAlchemyと共にMySQLを使用しています。ただし、情報はXMLファイルに格納されなくなり、SQLデータベースの複数のテーブルに分割されるため、プロットは太くなります。これは、ある種の「最後に変更された」表の値または構造のアイデアを複雑にします。したがって、データが変更され、アプリをリフレッシュする必要があることをユーザーにどのように伝えますか?
- 各テーブルには、最後に変更された列(これは史上最悪のオプションのように思える)
- いくつかの最終変更列を保持している別のテーブルを必要とします:ここに私の思考の一部ですか?
- サーバー経由で何らかのプッシュ通知がありますか?
- 私はおそらく、アプリケーションが(ソケットを介して)接続できるSQLデータベースをホストしている同じサーバー上で、おそらく非常に小さなPythonスクリプトを実行できることを言及する必要があります。クライアント?
いくつかの追加情報:かなり低帯域幅となり、前後に渡さ
- 情報。ほとんどの場合、画像の可能性があるテキスト(ほとんど50k以上)。
- 現在、クライアント数は数十人と非常に少なくなっています。しかし、このプロジェクトは、クライアント数が数百に達する可能性のあるいくつかの大企業で手に入る可能性があります。将来的に帯域幅が問題になることはありません。
とにかく、私にとっては多少の新しい領域なので、どうすればするのですか?前もって感謝します!
クライアントの数、各クライアントにプッシュする必要のあるデータの量などについて、いくつかの啓発を提供できますか?最適なソリューションは、システムの特性に依存し、高帯域幅のアプリケーションに必要なよりエキゾチックなソリューションです。 –
OPをいくつかの追加情報で更新しました。主にテキストデータです。 – Cryptite
さらに、データが非常に古くなっているかどうかは本当に重要ですか?わずかに古くなったデータに耐えることができますか、これはユーザーエクスペリエンスではありませんか? –