Dalam Google Cloud Datastore, setiap entiti mempunyai pengecam yang boleh sama ada nama kunci rentetan atau ID angka integer (intID). Fungsi AllocateIDs menjana julat intID yang berterusan untuk mengelakkan perlanggaran dengan ID yang diperuntukkan secara automatik oleh stor data.
Kes penggunaan utama untuk AllocateIDs adalah untuk menetapkan pengecam unik secara manual kepada entiti apabila tidak mungkin untuk bergantung pada harta unik entiti.
Semasa AllocateIDs menjana integer, keperluan anda ialah menggunakan rentetan sebagai kunci. Secara teknikalnya mungkin untuk menukar intID yang dijana kepada rentetan, tetapi ini menimbulkan risiko perlanggaran. Penyimpan data mungkin menetapkan intID yang sama kepada berbilang entiti dan menukar intID ini kepada rentetan boleh mengakibatkan kunci rentetan pendua.
Daripada menukar AllocateIDs kepada rentetan, pendekatan yang disyorkan ialah menggunakan intID yang dijana sebagai kunci integer. Begini caranya:
Menggunakan intID mempunyai beberapa kelebihan berbanding kunci rentetan:
Walaupun mungkin untuk menukar AllocateIDs kepada rentetan, ini bukan amalan yang disyorkan kerana risiko perlanggaran. Menggunakan intID sebagai kunci integer memberikan prestasi, kekompakan dan keupayaan pertanyaan yang lebih baik.
Atas ialah kandungan terperinci Adakah Menukar Google Datastore AllocateIDs kepada Strings Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!