Soalan: Walaupun BIGINT nampaknya merupakan jenis integer terbesar MySQL, apakah penyelesaian untuk menyimpan integer yang lebih besar katakan BIGINT(80)? Selain itu, mengapakah sumber tertentu, seperti dokumentasi API Twitter, menasihatkan untuk menyimpan integer besar ini sebagai varchar? Faktor manakah yang mempengaruhi pilihan antara jenis data ini?
Jawapan:
Berlawanan arah, had saiz 64-bit integer besar (bukannya bilangan digit tertentu 20 ) menentukan sempadan sebenar mereka. Mana-mana nombor yang melebihi had 64-bit ini tidak akan muat dalam integer yang besar.
Penghadan ini timbul daripada fakta bahawa integer asli dioptimumkan untuk manipulasi sepantas kilat oleh perkakasan, manakala perwakilan tekstual nombor biasanya memerlukan urutan pendekatan pemprosesan digit demi digit.
Sekiranya anda menemui nombor yang melebihi had 64-bit, anda boleh memilih storan varchar. Walau bagaimanapun, pendekatan ini disertakan dengan kaveat: operasi matematik yang meluas pada nombor yang disimpan ini mungkin tidak dapat dilaksanakan.
Sebagai alternatif, anda boleh meneroka:
Atas ialah kandungan terperinci Cara Mengendalikan Integer Besar Melampaui Had BIGINT MySQL: Varchar lwn Pilihan Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!