Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Haruskah perangkat lunak forum secara harfiah MENGHAPUS topik/posting dengan moderasi atau hanya menyembunyikan?

Itu terserah Anda dan biasanya pertanyaan tentang seberapa penting data yang Anda hapus, atau seberapa toleran yang Anda inginkan terhadap kecelakaan.

Metode yang saya suka gunakan adalah memiliki database klon untuk item yang ingin Anda hapus. Saat menghapus, salin konten baris yang dipilih ke database baru, lalu hapus. Memiliki artikel atau item tambahan yang "dihapus" di sistem Anda hanya menghabiskan lebih banyak ruang dan pada akhirnya akan memperlambat kueri (berpotensi).

Setelah Anda mengisi database "hapus artikel", jalankan dump, arsip, truncate.

Katakanlah Anda memiliki database CMS dengan tabel yang disebut ARTIKEL yang ingin Anda simpan posting yang dihapus, kami akan membuat database yang identik dengan struktur tabel yang sama:

CREATE DATABASE `deleted`;
CREATE TABLE deleted.cmsarticles LIKE CMS.ARTICLES;

Dalam skrip PHP Anda yang menghapus konten, Anda akan melakukan sesuatu seperti ini:

//GRAB THE ID OF THE ARTICLE YOU ARE DELETING, MAKE SURE TO SANITIZE!
$article_id=$_POST['id'];
if(is_numeric($article_id) {
    $dbconnect=databaseFunction();
    $result=$dbconnect->query("SELECT `row1`,`row2` FROM `ARTICLES` WHERE `id`=$article_id");
    if($result->num_rows!=0) {
        $row=$result->fetch_array(MYSQLI_ASSOC);
        //Open new connection to deleted database
        $dbconnect2=otherDBFunction();
        $dbconnect2->query("INSERT INTO `cmsarticles`(row1,row2) VALUES ({$row['row1']},{$row['row2']}");
        $dbconnect->query("DELETE FROM `ARTICLES` where `id`={$_POST['id']}");
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Memotong Tabel dalam Transaksi?

  2. Loop dari kategori ke sub kategori di PHP

  3. GABUNG Masalah Kinerja MySQL

  4. hindari Mengurutkan berdasarkan MYSQL IN Kata Kunci

  5. WFLYJCA0041:Gagal memuat modul untuk driver [com.mysql] di Jboss 7 dengan database MySQL