hibernate file storage
v1.0.0
アプリケーションサーバーは、アップロードされたファイルをサーバーのファイルシステムに保存し、データベース内のファイルパスのみを保持する場合があります。このようなデータセットの一貫したバックアップを取得するのは難しい場合があります。
このサンプルプロジェクトでは、Spring、JPA、Hibernate ORMを使用して、アップロードされたファイルをデータベースにブロブとして保存します。 MySQLは、4GBのブロブ、H2の少なくとも16GBブロブ、および4TBブロブでさえPostgreSQLをサポートしています。ブロブはメモリで具体化されることはありません。
ファイルストレージにBLOBSを使用することは、完全なデータセットを単一の場所(データベース)に保持するため、有利です。これにより、データベースクラスターでの一貫したバックアップと同期が提供されます。
このプロジェクトでは、便利かもしれないいくつかの追加の手法が言及されています。