Tomcat サーバーと JavaScript クライアントで実行される Java バックエンドを使用して Web アプリケーションを作成しています。
バックエンドでは、CT スキャンの情報を保持する大きな int[][][] 配列を処理する必要があります。サイズは約です。1024x1024x200。
画像スライスなどの新しいデータを処理する必要がある場合にのみ、この配列をメモリにロードし、残りの時間のために何らかのデータベースに保存したいと考えています。
これまでに試したこと:
JDBM3 を使用して文字列、int[][][] ハッシュマップを格納すると、メモリ不足エラーが発生します
オブジェクトをシリアル化し、bytea[] データ型を使用して PostgreSQL-DB に保存すると、正しく保存されますが、再度読み込み中にメモリ エラーが発生します。
だから私の最初の質問は、どうすればそのような大きな配列(どのデータベース、メソッド)を保存できますか? 複数のユーザーがフロントエンドを使用して int[][][] をバックエンドにロードできるため、高速にロードする必要があり、ある種のマルチユーザー アクセス セキュリティが必要です。データベースには非商用ライセンスが必要です。GPL、MIT、アパッチ...
2 番目の質問です。シリアル化された配列をファイル システムに保存し、リンクをデータベースに保持できることはわかっていますが、複数のユーザーがアクセスしても安全ですか?