私は、リクエストを受信してターゲットに送信するjavaでサーバーアプリケーション(チャットサーバー側)をプログラミングしています。最適なパフォーマンスのためにRamテーブルまたはDBテーブルのテーブル
- 私は、データベース内の複数のテーブルを持っている、とサーバー アプリケーションの起動時には、私はにそれをプログラムするときを高速化するためにを(ラム中)のテーブルをマッピングする データベースのすべてのコンテンツをコピーしますプルアップするアプリケーションが実行中にデータをプッシュしてください。
- これは正しい方法ですか?または、詳細が必要なときにデータベースから直接データを取り出すことを提案します。を削除し、RAMから<> テーブルを削除してください!
- メモリリークが発生します。
- データベースを操作するとアプリケーションが遅くなりますか?
すべてのデータをメモリに格納すると、アプリケーションは多数のユーザーのために縮尺されません。アプリケーションについてより具体的にすることができます。アプリケーションがサポートする必要がある機能は何ですか?何人のユーザーですか?どのくらいのデータを期待していますか? ... –
おかげさまで@skyWalker .... xmppに基づいてチャットサーバーを追加しました。追加された多くのエキストラ、ユーザー数300、メッセージペイロードは、12文字列フィールドです。アプリケーションはメッセージタイプ(カスタムフィールド)を読み込み、タイプ(20タイプ)でターゲットに渡します...更新:beginigのメモリステータス: 合計mem ... 21,457,403,904 free mem ... 21,398,745,256 MAX mem ... 32,194,822,144 –
EsmaeelQash