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

Pengganti fungsi UUID Versi 1 MySQL?

Kekhawatiran Anda, bahwa "sebagian besar UUID tidak berguna dan membuang-buang ruang" melekat pada ukuran tipe data. Anda tidak akan pernah dapat memiliki banyak entri dalam database Anda, karena batas teoritis 16 byte memungkinkan.

Faktanya, UUID V1 lebih cocok daripada V4 jika Anda menggunakan UUID hanya sebagai ID tabel - karena menggunakan alamat MAC dan cap waktu untuk mencegah bentrokan. Di V4 tidak ada mekanisme seperti itu, meskipun praktis Anda juga tidak perlu terlalu khawatir tentang bentrokan :) Anda harus menggunakan UUID V4 daripada V1 jika Anda ingin UUID Anda tidak dapat diprediksi.

Perhatikan juga bahwa menyusun misalnya nilai acak 4x4 byte mungkin tidak sama dengan membuat nilai acak 16 byte. Seperti biasa dengan kripto dan keacakan:Saya tidak menyarankan Anda untuk menerapkan rutin UUID::V4 Anda sendiri.

Jika diinstal pada mesin Anda, Anda dapat menggunakan php-uuid paket.

Contoh kode (yang dapat digunakan dalam aplikasi Anda apa adanya) dapat ditemukan di sini:http://rommelsantor.com/clog/2012/02/23/generate-uuid-in-php/

Gunakan seperti ini:

$uuid = uuid_create(1);

Pengguna yang dapat menginstal paket di server web mereka, dapat menginstal paket yang diperlukan, seperti:(di sini untuk ubuntu)

apt-get install php5-dev uuid-dev
pecl install uuid


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Model Pengaturan Global Laravel

  2. Migrasi MySQL ke SQL Server

  3. Mengejek kueri penyisipan ke Database MySQL menggunakan Moq

  4. Cara lain untuk meningkatkan SQL Query untuk menghindari penyatuan?

  5. Kinerja UUID di MySQL?