設計について教えてください。

例えば会員制ブログを作ったとします。
もちろん会員は必要に応じて投稿したブログを削除できます。

削除するとき通常はdestroyで完全にレコード自体を削除しますか?

それとも予めdeletedのようなフラグを持たせ、
削除されたら1を代入。
viewでレンダーするときにdeletedに1が入っているものは毎回除外して描画。

どちらが一般的でしょうか?
仮に会員が10万人規模になったら
後者だと呼び出しに余計な負荷がかかり辛いでしょうか?