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

Bagaimana menemukan nomor 4 digit unik gratis berikutnya

Anda sebaiknya menyimpan tabel dengan 10.000 kemungkinan nilai yang ditentukan, dan masing-masing tanda "sedang digunakan". Dengan begitu, melepaskan nomor untuk digunakan kembali adalah pembaruan sederhana untuk menyetel "inuse=false".

Juga membuat menemukan nilai terendah yang tersedia menjadi sederhana

SELECT idstring
FROM idstringtable
ORDER BY idstring ASC
WHERE (available = 1)
LIMIT 1

Melakukannya dengan penguncian/transaksi yang sesuai akan mencegah dua atau lebih permintaan mendapatkan ID yang sama, dan karena ini adalah tabel kecil, melakukan penguncian tabel global tidak akan memengaruhi kinerja secara signifikan.

Jika tidak, Anda akan terjebak mengaduk-aduk tabel pengguna Anda, mencoba menemukan "celah" pertama dalam urutan penomoran.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung baris dengan ID yang sama di php

  2. Apa yang akan mencegah saya terhubung ke server MySQL di AWS RDS dari VM AWS EC2?

  3. Buat tabel baru dari modul magento

  4. Membandingkan tanggal di MySQL mengabaikan bagian waktu dari bidang DateTime

  5. Bergabunglah dengan beberapa tabel dengan nama kolom yang sama