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

Cara terbaik untuk menyimpan nilai yang disandikan base64 di MySQL DB?

Susunan hanya membuat perbedaan jika Anda perlu ORDER BY atau cari kolom. Item yang disandikan base64 ini mungkin tidak akan dicari atau diurutkan.

Jika item yang disandikan dijamin panjangnya kurang dari 64K byte, tentukan kolom Anda seperti ini:

   `columnname` TEXT CHARACTER SET ascii,

Inilah yang dibutuhkan untuk variabel yang disandikan base64; proses encoding mengubah semuanya menjadi ASCII yang dapat ditampilkan.

Jika item memiliki panjang kurang dari 16 megabita, tetapi beberapa akan lebih panjang dari 64k, gunakan MEDIUMTEXT bukannya TEXT .

Sunting tahun kemudian.

String yang dikodekan OQ, didekodekan, adalah objek php serial:

a:2:{s:20:"Type_of_organisation";s:20:"Member of Parliament";s:8:"Postcode";s:7:"PE1 1JA";}

Pengamatan 1:banyak hal ini disimpan dalam kolom teks tanpa menyandikannya, menggunakan set karakter utf8 atau utf8mb4. Banyak? Ya. WordPress menyimpan data opsi dengan cara ini.

Pengamatan 2:Jika dapat diterjemahkan ke JSON, Anda dapat menggunakan tipe data JSON di MySQL versi terbaru. Penelusuran JSON masih tidak dapat dimaklumi, tetapi terstruktur.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memilih beberapa baris dari mysql dengan satu kueri dan menggunakannya di php

  2. bagaimana saya bisa memodifikasi kunci asing?

  3. Jatuhkan Kunci Asing yang tidak disebutkan namanya di MySql

  4. Bagaimana cara mengatur nama pengguna dan kata sandi dengan generator kode sumber Slick?

  5. EXTRACT() Contoh – MySQL