50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

طرزکار اسکریپت های کوتاه کننده لینک

سلام من یک سوال دارم درمورد کوتاه کننده های لینک که چطور کار می کنند..

چطور لینک هاییکه می سازن تکراری نمی شه؟؟

لینک درجا ساخته می شه و با قبلی ها بررسی می شه که تکراری نباشه یا اینکه از قبل ساخته شده و assign میشه؟

یکم برام گیج کننده هست ... نمونه هم بخوام بگم سیستم نامگذاری سایت آپارات هست که چطور فایل هارو نامگذاری می کنه

وارد هر ویدیو بشید و لینک صفحه رو بررسی کنید متوجه می شید.

ممنون

پرسیده شده در 1395/09/24 توسط

1 پاسخ

2

ببینید دوست عزیز، این کاملاً بستگی به الگوریتمی داره که شما استفاده می کنید. کاراکترهای داخل شناسه های کوتاه شده معمولاً از سه نوع هستند:

  1. کاراکتر حروف کوچک a..z
  2. کاراکتر حروف بزرگ A..Z
  3. اعداد 0..9

یعنی جمعاً 64 کاراکتر مختلف برای هر جایگاه، حالا اگر طول شناسه رو 5 کاراکتر در نظر بگیرید، یعنی 64 به توان 6 که به عدد 68719476736 میرسید، یعنی با 6 کاراکتر می تونید این مقدار لینک رو ذخیره کنید که حالا اگر تعداد به 7 کاراکتر برسه میشه 4398046511104.

شما معمولاً کاری که می کنید اینه که میایید یک شناسه 6 کاراکتری به صورت Random از کاراکترهای ذکر شده ایجاد می کنید و بررسی می کنید که این شناسه قبلاً در Database وجود داره یا نه، اگر وجود داشت که لینک شناسه مورد نظر رو به همراه آدرس ذخیره می کنید. در غیر اینصورت شناسه جدیدی ایجاد می کنید. یک راهکار بهتر هم ایجاد شناسه به صورت متناوب هست، یعنی شما مثلاً برای لینک 10000 هم، یک شناسه بر اساس یک الگوریتم ایجاد می کنید که البته هر دو روش جواب میده. فقط دقت کنید که بر روی فیلد شناسه داخل دیتابیس حتماً باید ایندکس تعریف کنید که تو رکورد های تعداد بالا به مشکل بر نخورید. موفق باشید.

پاسخ در 1395/09/26 توسط

پاسخ شما