bugfix> php > 投稿

ソーシャルネットワークを作成しています。

質問: 投稿では、ユーザーがこの投稿またはコメントを削除したいときはいつでも。 データベースから削除する必要がありますか、それとも表示されないようにステータスを変更して、ユーザーに既に削除されたという感覚を与える必要がありますか?

例:

<button>Delete this comment</button>

SQL

   DELETE FROM table_posts WHERE...

または

   UPDATE table_posts SET status="deleted" WHERE...

どちらがより適していますか?

回答 1 件
  • 場合によります...

    次の2つの場合があります。

    レコードを削除する場合:

    データベースから削除され、取得できなくなります。

    必要なスペースが少ないデータベースができます。

    おそらく、検索するレコードが少なくなるため、レコードの検索は高速になります。

    更新してステータスを「削除済み」に設定した場合:

    このレコードはデータベースに保存され、ユーザーに表示される場合と表示されない場合があります。

    通常、このケースは、すべてのユーザーメッセージを記録したい場合に便利です。

    これには、より多くのディスク容量が必要です。

    検索するレコードがさらにあるため、レコードの検索は削除された場合ほど高速ではないでしょう。

    一番良いのは何ですか?これはビジネスルールに依存します。

あなたの答え