Pembersihan data
saya punya data yang bisa dibilang data untuk keluar di laporan. Input dari user itu sangat 'berantakan'. Tetapi kalau ditarik dalam sebuah laporan akan lama karena PHP hrs dibebani konvert datanya ke tampilan yang bisa dibaca.
Ide yang saya buat adalah:
- buat table yang disebut daftar_report
- tarik data hari ini dan kemarin (id utama)
- cocokkan dengan id yang ada di daftar_report
- bila ada maka lewati. bila tidak lanjutkan ke bawah
- tarik semua data yang berhubungan dengan id tersebut
- masukkan ke table
- lanjut ke id berikutnya
dengan begini bila saya akan memanggil data untuk laporan ... bukan menarik banyak query atau 1 query yang jelimet.. tapi cukup memanfaatkan daftar_report!
Backup yang dihapus
dalam transaksi, sebisa mungkin kita jangan ada penghapusan! tetapi apa daya data besar dan hapus adalah cara untuk mengurangi beban.. Namun data yang akan dihapus jangan hilang dari table tapi pindah ke table baru.. metode ini kusebut backup yang dihapus! tetapi bila dijalankan saat hapus akan lama prosesnya.. berikut metodenya
- data yang akan dihapus di kasi flag / status =0
- saat tertentu data yang memiliki flag=0 dipanggil. Anggap dapat 10
- tarik data yang di flag tersebut
- dapatkan id terakhir
- data flag tersebut dipindah ke table baru (insert)
- hapus flag tersebut sampai batas id terakhir yang didapat di atas
tetapi untuk pencegahan ada bagusnya dibatasi jangan sekaligus 10 terhapus. Bisa dibatasi sampai 5 aja atau terserah menurut pendapat anda.
KESIMPULAN
Inti dari program penjadwalan adalah bagaimana kamu menjalankan sebuah perintah tetapi yang jalanin bukan user / kamu (trigger yang disengaja). Tetapi otomatis tanpa ada campur tangan manusia
Tidak ada komentar:
Posting Komentar