データの削除方法には「物理削除」と「論理削除」の2種類があります。
それぞれの違いやメリット・デメリット、および「楽楽販売」でデータを復元可能にする「論理削除」の設定手順を分かりやすく解説します。
「物理削除」と「論理削除」の違いとは?
一番の違いは、「データベース上にデータそのものが残るかどうか」です。
| 削除方式 |
仕組み |
「での標準機能 |
| 物理削除 |
データベースから対象のデータ自体を完全に消去します。 |
削除ボタンや自動処理の「レコード削除」パーツを実行した際の標準動作です。 |
| 論理削除 |
データ自体はDBに残したまま、「削除済み」という目印(フラグ)をつけて画面に表示させなくします。 |
DB項目と自動処理(レコード更新パーツ)を組み合わせることで設定可能です。 |
それぞれのメリット・デメリット
物理削除のメリット・デメリット
- メリット:データ容量(ストレージ)を圧迫しない
不要なデータが残らないため、契約容量の節約や検索動作の高速化につながります。
- デメリット:復元ができない
一度削除したデータは画面上から元に戻すことができません。
論理削除のメリット・デメリット
- メリット:誤って削除しても復元できる・履歴が残る
「削除済み」の目印を戻すだけで簡単に復元できます。また過去の取引履歴や集計データの不整合を防ぐことができます。
- デメリット:データ容量(ストレージ)を消費し続ける
画面上は見えなくてもデータ自体は残るため、件数が増えると容量を圧迫したり動作が重くなったりする場合があります。
「楽楽販売」で論理削除を行う簡易設定イメージ
「で「誤削除を防ぐために論理削除の運用にしたい」という場合は、
項目(削除フラグ)と自動処理、絞込み設定を組み合わせることで簡単に構築できます。
【設定手順】
- 項目「削除フラグ」の作成
対象のDB設定にて、項目を作成します。
- 項目名:削除フラグ
- 項目タイプ:選択肢(1件選択)
- 選択肢の値:「有効」「削除」など
- 削除用自動処理(レコード更新パーツ)の作成
自動処理設定にて、レコードの「削除フラグ」を書き換える処理を作成します。
- 使用パーツ:レコード更新パーツ
- 更新内容:
削除フラグ = 「削除」(直接指定)
- 削除処理の実行(ボタン配置など)
手順2で作成した自動処理をメニューのボタン(サブメニュー等)に割り当て、
ユーザーがワンクリックで削除フラグを立てられるようにします。
- 画面の絞込み設定&割り当て
通常利用する一覧メニューに、「削除」フラグが立ったデータが表示されないよう制御します。
- 絞込み条件:
削除フラグ が 「有効」 と等しい(または 「削除」 と等しくない)
※絞込み設定をメニューにセットすることで、削除済みのデータが画面から非表示になります。万が一復元したい場合は、管理者が「削除フラグ=削除」のデータ一覧からフラグを「有効」に戻すだけで復元完了です。
(記事ID:2976)