だから私はRailsアプリを構築しているクライアントを持っています....私はPostgreSQLを使用しています。
彼はレコードを削除するよりも非表示にすることを好むとコメントしましたが、これについて聞いたのはこれが初めてなので、皆さんの考えを聞いてもらいたいと思いました.
テーブルの削除は最終的にテーブル インデックスの大混乱につながり、クエリに予想以上の時間がかかるため (挿入や更新よりもはるかに悪い)、削除するよりも非表示にしたいと考えています。これは、サイトの初期段階では問題にはなりません (時間が経つにつれて指数関数的に悪化します) が、「日常的な」Web アプリケーション機能の一部として (まだ) 何も削除しないだけで、簡単に遭遇しない問題のように思えます。データの最適化とメンテナンス プロセスの一環として、後で削除をいつでも処理し、そのプロセスで (まだ決定されていない) スケジュールに基づいてテーブルを再インデックス化できます。
私が構築したすべての Rails アプリで、レコードが削除されてインデックスに影響を与えるという問題が発生したことはありません。
何か不足していますか?これは以前から存在していた問題ですが、最新の RDBMS 製品では修正されていますか?