एक अद्वितीय वृद्धिशील संख्या और एक यादृच्छिक रूप से उत्पन्न संख्या के संयोजन का उपयोग करें।
अद्वितीय बढ़ी हुई संख्या यह सुनिश्चित करती है कि परिणाम अद्वितीय है, और बेतरतीब ढंग से उत्पन्न संख्या इसे शायद ही अनुमान लगाने योग्य बनाती है।
यह सरल है और गारंटी है कि कोई टक्कर नहीं (1). परिणाम वृद्धिशील . है , आंशिक रूप से यादृच्छिक, और गैर-अनुमानित (बशर्ते कि यादृच्छिक संख्या भाग एक अच्छे PRNG के साथ उत्पन्न हो)।
(1):आपको id
में से किसी एक को पैड करना होगा और random
शून्य के साथ, या उन्हें किसी गैर-अंकीय वर्ण से अलग करने के लिए।
एक MySQL डीबी के साथ, यह अनुवाद करता है:
CREATE TABLE foo (
id int not null auto_increment,
random int not null,
...
primary key (id)
);