現状
現在作成している、ある機能のログをユーザにダウンロードさせるシステムを作っています。
ログファイルは1日で2GBくらいの容量になります。
ユーザがログをダウンロード出来るのは過去1年分を予定しています。
日付指定で1日単位でダウンロード出来る想定です。
問題
データベースにログ保管用のテーブルを作成して1日単位でレコードを挿入する想定です。
しかし、単純計算で365日分保管すると最大730GBのデータを保管するテーブルになります。
果たして、こういう大容量のファイルを保存する用途でこのようにDBを使うのは一般的なのでしょうか?
他に方法があればどういうものがあるのか教えていただきたいです。
補足
AWS S3のようなファイルストレージサービスにログを保管し、DBのレコードにはそのリンクを挿入する、という設計も考えましたがセキュリティ的に断念しました。
(リンク形式だと、アプリケーション側で設定してある認証や権限周りの範囲から外れてしまう・・・?)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/25 08:44