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

Daftar Hitam IP di PHP+MySQL

Kueri berikut tidak perlu dijalankan secara teratur dan dapat dipindahkan ke tugas cron:

DELETE FROM failures WHERE release_time < ?;

Kueri "boolean" ini akan mengembalikan 1 jika orang tersebut masuk daftar hitam, 0 jika tidak:

SELECT
  COUNT(ip_address) as blacklisted
FROM blacklist
WHERE
  ip_address = ? AND
  release_time > ? AND
  failures > 5

Ini mungkin mempercepat karena Anda tidak menggunakan PHP untuk menghitung baris dan membandingkan angka:

if ($row['blacklisted']) { /* ... */ }

Saya tidak berpikir Anda benar-benar dapat menghindari yang terakhir.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Enkripsi AES di mysql dan php

  2. Kesalahan Kueri Mysql - TAMBAHKAN Koin Otomatis

  3. apakah `tanggal` nama kolom mysql yang valid?

  4. MySQL - Haruskah saya menggunakan kunci utama multi-kolom di setiap tabel anak?

  5. Dapatkan produk baris (perkalian)