タグ

postgresqlとストレージに関するiwanofskyのブックマーク (1)

  • [PostgreSQL + Spring Boot + MyBatis]BLOBをデータベースで管理する

    はじめに 突然ですが、皆さんはアプリケーションで扱うBLOBデータをどこに保存しているでしょうか?大きく分けると、以下のいずれかになると思います。 ファイルストレージ データベース オブジェクトストレージ いずれも一長一短ありますが『SQLアンチパターン』という書籍では、データベースに格納することも検討せよ、としています。 では、データベースで管理するメリットとデメリットは何でしょうか。 メリット RDBMSのトランザクション内で操作が完結する(データだけ消えた、ファイルだけ消えたという不整合な状態にならない) データと同時にファイルのバックアップも取得できる バックアップ復元時にファイルも戻せる デメリット バックアップのサイズや取得時間が増加する バックアップの復元時間が増加する リソースを圧迫する ちなみに『SQLアンチパターン』には、オブジェクトストレージに関する記述はなかったと記

    [PostgreSQL + Spring Boot + MyBatis]BLOBをデータベースで管理する
  • 1