React-ში უნიკალური id-ების განხილვა
როგორც უკვე იცით, ობიექტების მასივში უნდა
იყოს წარმოდგენილი უნიკალური id. მოდით
გავერკვიოთ, საიდან ჩნდება ისინი.
ობიექტების მასივებს შეიძლება ჰქონდეთ ორი წარმოშობა: ან ისინი გამოგვიგზავნეს სერვერის მიერ, ან გენერირებულია კლიენტის მხარეს (ანუ ბრაუზერში).
მონაცემები, რომლებიც გამოგვიგზავნა სერვერმა, როგორც წესი, იქ ინახებოდა მონაცემთა ბაზაში. მონაცემთა ბაზები (БД) бывают вида SQL (მაგალითად, mySQL, PostgreSQL) ან NoSQL (მაგალითად, MongoDB).
SQL მონაცემთა ბაზებს, როგორც წესი, აქვთ რიცხვითი
id, რომლებიც მონაცემთა ბაზის მიერ ავტომატურად
ივსება ზრდის მიხედვით.
NoSQL მონაცემთა ბაზებს, როგორც წესი, აქვთ id,
რომლებიც წარმოადგენენ შემთხვევით უნიკალურ
სტრიქონებს. ვარაუდობენ, რომ ამ სტრიქონებს არ
აქვთ დამთხვევები (კოლიზიები) ორ
მასივის ელემენტს შორის.
id-ების უნიკალურობა მიიღწევა
შემთხვევითი სტრიქონების საკმარისად დიდი სიგრძის
შედეგად - იმდენად დიდი, რომ ორი სტრიქონის დამთხვევის
ალბათობა იყოს ნულთან ახლოს.
ამ შემთხვევაში, რაც უფრო მეტი მონაცემია მონაცემთა ბაზაში, მით უფრო მეტია კოლიზიის ალბათობა. პროგრამისტის ამოცანა მდგომარეობს იმაში, რომ წინასწარ გამოთვალოს მონაცემების მოცულობა და განსაზღვროს შემთხვევითი სტრიქონების ოპტიმალური სიგრძე, რათა კოლიზიების ალბათობა იყოს მინიმალური (საკმარისად მცირე, რომ მიღებადი ჩაითვალოს).