ਨੈਨੋ ID ਜਨਰੇਟਰ: ਸੁਰੱਖਿਅਤ ਅਤੇ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾਂ ਬਣਾਓ
ਨੈਨੋ ID ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੁਰੱਖਿਅਤ, ਵਿਲੱਖਣ, ਅਤੇ URL-ਮਿਤਰ ਪਛਾਣਕਰਤਾਂ ਬਣਾਓ। ਵੱਖ-ਵੱਖ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਲੰਬਾਈ ਅਤੇ ਪਾਤਰ ਸੈੱਟ ਨੂੰ ਕਸਟਮਾਈਜ਼ ਕਰੋ ਜਿਵੇਂ ਕਿ ਵੈਬ ਵਿਕਾਸ, ਵੰਡੇ ਗਏ ਪ੍ਰਣਾਲੀਆਂ, ਅਤੇ ਡੇਟਾਬੇਸ ਪ੍ਰਬੰਧਨ ਵਿੱਚ।
ਨੈਨੋ ID ਜਨਰੇਟਰ
ਜਨਰੇਟ ਕੀਤਾ ਨੈਨੋ ID
ਦ੍ਰਿਸ਼ਟੀਕੋਣ
ਦਸਤਾਵੇਜ਼
ਨੈਨੋ ਆਈਡੀ ਜਨਰੇਟਰ
ਪਰੀਚਯ
ਨੈਨੋ ਆਈਡੀ ਇੱਕ ਛੋਟਾ, ਸੁਰੱਖਿਅਤ, URL-ਮਿਤ੍ਰ уникальний ਸਤਰ ID ਜਨਰੇਟਰ ਹੈ। ਇਹ ਵੱਖ-ਵੱਖ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਸੰਕੁਚਿਤ, ਗੈਰ-ਤਰਤੀਬਬੱਧ, ਅਤੇ ਟਕਰਾਅ-ਰਹਿਤ ਪਛਾਣਕਰਤਾ ਬਣਾਉਣ ਲਈ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਟੂਲ ਤੁਹਾਨੂੰ ਨੈਨੋ ਆਈਡੀਜ਼ ਨੂੰ ਕਸਟਮਾਈਜ਼ ਕਰਨਯੋਗ ਲੰਬਾਈ ਅਤੇ ਅੱਖਰ ਸੈੱਟਾਂ ਨਾਲ ਜਨਰੇਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਨੈਨੋ ਆਈਡੀਜ਼ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ
ਨੈਨੋ ਆਈਡੀਜ਼ ਨੂੰ ਇੱਕ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਮਜ਼ਬੂਤ ਰੈਂਡਮ ਨੰਬਰ ਜਨਰੇਟਰ ਅਤੇ ਇੱਕ ਕਸਟਮਾਈਜ਼ ਕਰਨਯੋਗ ਅਲਫਾਬੇਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜਨਰੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਡਿਫਾਲਟ ਕਾਰਜਵਾਹੀ ਇਸਨੂੰ ਵਰਤਦੀ ਹੈ:
- ਇੱਕ 64-ਅੱਖਰ ਦਾ ਅਲਫਾਬੇਟ (A-Za-z0-9_-) ਜੋ URL-ਮਿਤ੍ਰ ਹੈ
- 21 ਅੱਖਰਾਂ ਦੀ ਲੰਬਾਈ
ਇਹ ਸੰਯੋਜਨ ID ਦੀ ਲੰਬਾਈ ਅਤੇ ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ ਵਿਚ ਇੱਕ ਚੰਗਾ ਸੰਤੁਲਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਨੈਨੋ ਆਈਡੀ ਜਨਰੇਟ ਕਰਨ ਦਾ ਫਾਰਮੂਲਾ ਹੈ:
1id = random(alphabet, size)
2
ਜਿੱਥੇ random
ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ ਜੋ alphabet
ਤੋਂ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੈਂਡਮ ਨੰਬਰ ਜਨਰੇਟਰ ਨਾਲ size
ਅੱਖਰ ਚੁਣਦਾ ਹੈ।
ਨੈਨੋ ਆਈਡੀ ਦੀ ਰਚਨਾ
ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਦੇ ਵਿਕਲਪ
-
ਲੰਬਾਈ: ਤੁਸੀਂ ਜਨਰੇਟ ਕੀਤੇ ਨੈਨੋ ਆਈਡੀ ਦੀ ਲੰਬਾਈ ਨੂੰ ਸਹੀ ਕਰ ਸਕਦੇ ਹੋ। ਡਿਫਾਲਟ 21 ਅੱਖਰ ਹੈ, ਪਰ ਇਸਨੂੰ ਵੱਧ uniqueness ਲਈ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ ਛੋਟੇ IDs ਲਈ ਘਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
-
ਅਲਫਾਬੇਟ: ID ਜਨਰੇਟ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਅੱਖਰ ਸੈੱਟ ਨੂੰ ਕਸਟਮਾਈਜ਼ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਵਿਕਲਪਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
- ਅਲਫਾਨਿਊਮੈਰਿਕ (ਡਿਫਾਲਟ): A-Za-z0-9_-
- ਨੰਬਰ: 0-9
- ਅੱਖਰੀ: A-Za-z
- ਕਸਟਮ: ਤੁਸੀਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਕਿਸੇ ਵੀ ਅੱਖਰਾਂ ਦਾ ਸੈੱਟ
ਸੁਰੱਖਿਆ ਅਤੇ ਵਿਲੱਖਣਤਾ
ਨੈਨੋ ਆਈਡੀਜ਼ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ ਹੈ:
- ਅਣਜਾਣ: ਇਹ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਮਜ਼ਬੂਤ ਜਨਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ।
- ਵਿਲੱਖਣ: ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ ਬਹੁਤ ਘੱਟ ਹੈ ਜੇਕਰ ਸਹੀ ਲੰਬਾਈ ਨਾਲ ਵਰਤੀ ਜਾਵੇ।
ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ ID ਦੀ ਲੰਬਾਈ ਅਤੇ ਜਨਰੇਟ ਕੀਤੇ ਗਏ IDs ਦੀ ਗਿਣਤੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ। ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਣਨਾ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ:
1P(collision) = 1 - e^(-k^2 / (2n))
2
ਜਿੱਥੇ:
- k ਉਨ੍ਹਾਂ IDs ਦੀ ਗਿਣਤੀ ਹੈ ਜੋ ਜਨਰੇਟ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ
- n ਸੰਭਾਵਿਤ IDs ਦੀ ਗਿਣਤੀ ਹੈ (ਅਲਫਾਬੇਟ ਦੀ ਲੰਬਾਈ ^ ਨੈਨੋ ਆਈਡੀ ਦੀ ਲੰਬਾਈ)
ਉਦਾਹਰਨ ਲਈ, ਡਿਫਾਲਟ ਸੈਟਿੰਗਾਂ ਨਾਲ (64 ਅੱਖਰਾਂ ਦਾ ਅਲਫਾਬੇਟ, 21 ਅੱਖਰਾਂ ਦੀ ਲੰਬਾਈ), ਤੁਹਾਨੂੰ ~1.36e36 IDs ਜਨਰੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਜੋ 1% ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ ਹੋਵੇ। ਇਸਨੂੰ ਪਰਿਪੇਖ ਵਿੱਚ ਰੱਖਣ ਲਈ:
- 1 ਮਿਲੀਅਨ IDs ਪ੍ਰਤੀ ਸਕਿੰਟ ਜਨਰੇਟ ਕਰਨ 'ਤੇ, ~433 ਸਾਲ ਲੱਗਣਗੇ 1% ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ ਹੋਣ ਲਈ।
- ਤੁਸੀਂ ਬਹੁਤ ਵਾਰੀ ਲਾਟਰੀ ਜਿੱਤਣ ਦੀ ਸੰਭਾਵਨਾ ਰੱਖਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਜ਼ਿਆਦਾਤਰ ਪ੍ਰਯੋਗਾਤਮਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਨੈਨੋ ਆਈਡੀ ਟਕਰਾਅ ਦਾ ਸਾਹਮਣਾ ਕਰਨ ਦੀ ਸੰਭਾਵਨਾ।
ਵਰਤੋਂ ਦੇ ਕੇਸ
ਨੈਨੋ ਆਈਡੀਜ਼ ਬਹੁਤ ਸਾਰੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਯੋਗ ਹਨ, ਜਿਵੇਂ:
- ਡੇਟਾਬੇਸ ਰਿਕਾਰਡ IDs
- URL ਛੋਟੇ ਕਰਨ ਵਾਲੇ
- ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਸੈਸ਼ਨ IDs
- ਅਸਥਾਈ ਫਾਈਲਾਂ ਦੇ ਨਾਮ
- ਵੰਡੇ ਗਏ ਸਿਸਟਮ ਜਿੱਥੇ ਸਹਿਯੋਗ ਕਰਨਾ ਮੁਸ਼ਕਲ ਹੈ
ਹੋਰ ID ਵਿਧੀਆਂ ਨਾਲ ਤੁਲਨਾ
ਵਿਧੀ | ਫਾਇਦੇ | ਨੁਕਸਾਨ |
---|---|---|
ਨੈਨੋ ਆਈਡੀ | ਛੋਟਾ, URL-ਮਿਤ੍ਰ, ਕਸਟਮਾਈਜ਼ ਕਰਨਯੋਗ | ਗੈਰ-ਤਰਤੀਬਬੱਧ |
UUID | ਮਿਆਰੀਕ੍ਰਿਤ, ਬਹੁਤ ਘੱਟ ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ | ਲੰਮਾ (36 ਅੱਖਰ), URL-ਮਿਤ੍ਰ ਨਹੀਂ |
ਆਟੋ-ਇੰਕ੍ਰਿਮੈਂਟ | ਸਧਾਰਨ, ਤਰਤੀਬਬੱਧ | ਵੰਡੇ ਗਏ ਸਿਸਟਮ ਲਈ ਯੋਗ ਨਹੀਂ, ਅਨੁਮਾਨਿਤ |
ULID | ਸਮੇਂ-ਸਰਣੀ, URL-ਮਿਤ੍ਰ | ਨੈਨੋ ਆਈਡੀ ਤੋਂ ਲੰਮਾ (26 ਅੱਖਰ) |
KSUID | ਸਮੇਂ-ਸਰਣੀ, URL-ਮਿਤ੍ਰ | ਨੈਨੋ ਆਈਡੀ ਤੋਂ ਲੰਮਾ (27 ਅੱਖਰ) |
ObjectID | ਟਾਈਮਸਟੈਂਪ ਅਤੇ ਮਸ਼ੀਨ ਪਛਾਣਕਰਤਾ ਸ਼ਾਮਲ ਹੈ | ਜਿੰਨਾ ਵੀ ਬੇਤਰਤੀਬ, 12 ਬਾਈਟ ਲੰਬਾ |
ਇਤਿਹਾਸ ਅਤੇ ਵਿਕਾਸ
ਨੈਨੋ ਆਈਡੀ ਨੂੰ 2017 ਵਿੱਚ ਆਂਡਰੇ ਸਿਟਨਿਕ ਦੁਆਰਾ UUID ਦੇ ਇੱਕ ਹੋਰ ਸੰਕੁਚਿਤ ਵਿਕਲਪ ਵਜੋਂ ਬਣਾਇਆ ਗਿਆ ਸੀ। ਇਹ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਵਰਤਣ ਲਈ ਆਸਾਨ ਬਣਾਉਣ ਲਈ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ ਸੀ, ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਕੇ।
ਕੋਡ ਉਦਾਹਰਨਾਂ
ਇੱਥੇ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਨੈਨੋ ਆਈਡੀ ਜਨਰੇਟ ਕਰਨ ਦੇ ਉਦਾਹਰਨ ਹਨ:
1// ਜਾਵਾਸਕ੍ਰਿਪਟ
2import { nanoid } from 'nanoid';
3const id = nanoid(); // => "V1StGXR8_Z5jdHi6B-myT"
4
1## ਪਾਇਥਨ
2import nanoid
3id = nanoid.generate() # => "kqTSU2WGQPJzuWxfifTRX"
4
1## ਰੂਬੀ
2require 'nanoid'
3id = Nanoid.generate # => "7nj0iuNXoE0GnQNuH3b7v"
4
1// ਜਾਵਾ
2import com.aventrix.jnanoid.jnanoid.NanoIdUtils;
3String id = NanoIdUtils.randomNanoId(); // => "ku-gFr4Zx9QpfvLtO_8LH"
4
1// C#
2using Nanoid;
3var id = Nanoid.Generate(); // => "xGx2iKPNOEpGQBgJKU-Ow"
4
1// PHP
2<?php
3use Hidehalo\Nanoid\Client;
4$client = new Client();
5$id = $client->generateId(); // => "V1StGXR8_Z5jdHi6B-myT"
6?>
7
1// ਰੱਸਟ
2use nanoid::nanoid;
3let id = nanoid!(); // => "V1StGXR8_Z5jdHi6B-myT"
4
1// ਗੋ
2import "github.com/matoous/go-nanoid/v2"
3id, err := gonanoid.New() // => "V1StGXR8_Z5jdHi6B-myT"
4
1// ਸਵਿਫਟ
2import NanoID
3let id = NanoID.new() // => "V1StGXR8_Z5jdHi6B-myT"
4
ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ
- ਆਪਣੇ ਵਿਲੱਖਣਤਾ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਇੱਕ ਉਚਿਤ ਲੰਬਾਈ ਚੁਣੋ।
- ਇੱਕ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੈਂਡਮ ਨੰਬਰ ਜਨਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਜੇਕਰ ਕਸਟਮ ਅਲਫਾਬੇਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਉਨ੍ਹਾਂ ਵਿੱਚ ਕਾਫੀ ਐਂਟਰੋਪੀ ਹੈ।
- ਡੇਟਾਬੇਸ ਵਿੱਚ ਨੈਨੋ ਆਈਡੀਜ਼ ਨੂੰ ਸਤਰਾਂ ਵਜੋਂ ਸਟੋਰ ਕਰੋ, ਨਾ ਕਿ ਪੂਰਨ ਅੰਕਾਂ ਵਜੋਂ।
- ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਪੁੱਛਗਿੱਛ ਲਈ ਨੈਨੋ ਆਈਡੀ ਕਾਲਮਾਂ 'ਤੇ ਇੰਡੈਕਸ ਵਰਤੋਂ ਕਰੋ।
ਸੀਮਾਵਾਂ ਅਤੇ ਵਿਚਾਰ
- ਨੈਨੋ ਆਈਡੀਜ਼ ਤਰਤੀਬਬੱਧ ਨਹੀਂ ਹਨ, ਜੋ ਕੁਝ ਮਾਮਲਿਆਂ ਵਿੱਚ ਡੇਟਾਬੇਸ ਦੇ ਪ੍ਰਦਰਸ਼ਨ 'ਤੇ ਪ੍ਰਭਾਵ ਪਾ ਸਕਦੀ ਹੈ।
- ਇਹ ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗ ਜਾਂ ਪੈਦਾ ਕਰਨ ਦੇ ਸਮੇਂ ਦੁਆਰਾ ਸੋਰਟ ਕਰਨਯੋਗ ਨਹੀਂ ਹਨ।
- ਕਸਟਮ ਅਲਫਾਬੇਟਾਂ ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ 'ਤੇ ਪ੍ਰਭਾਵ ਪਾ ਸਕਦੀਆਂ ਹਨ ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਧਿਆਨ ਨਾਲ ਚੁਣਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਨੈਨੋ ਆਈਡੀ ਜਨਰੇਟਰ ਨੂੰ ਲਾਗੂ ਕਰਨਾ
ਨੈਨੋ ਆਈਡੀ ਜਨਰੇਟਰ ਨੂੰ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਲਾਗੂ ਕਰਨ ਲਈ:
- ਆਪਣੇ ਬੈਕਐਂਡ ਭਾਸ਼ਾ ਲਈ ਨੈਨੋ ਆਈਡੀ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ।
- ਇੱਕ API ਐਂਡਪੋਇੰਟ ਬਣਾਓ ਜੋ ਨੈਨੋ ਆਈਡੀ ਜਨਰੇਟ ਕਰਕੇ ਵਾਪਸ ਕਰਦਾ ਹੈ।
- ਜਦੋਂ ਲੋੜ ਹੋਵੇ, ਤਾਂ API ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਕਲਾਇੰਟ-ਸਾਈਡ ਜਾਵਾਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਉਦਾਹਰਨ Express.js ਕਾਰਜਵਾਹੀ:
1const express = require('express');
2const { nanoid } = require('nanoid');
3
4const app = express();
5
6app.get('/generate-id', (req, res) => {
7 const id = nanoid();
8 res.json({ id });
9});
10
11app.listen(3000, () => console.log('ਸਰਵਰ 3000 ਪੋਰਟ 'ਤੇ ਚੱਲ ਰਿਹਾ ਹੈ'));
12
ਕਾਰਗੁਜ਼ਾਰੀ ਦੇ ਪ੍ਰਭਾਵ
ਨੈਨੋ ਆਈਡੀ ਜਨਰੇਸ਼ਨ ਆਮ ਤੌਰ 'ਤੇ ਬਹੁਤ ਤੇਜ਼ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਆਮ ਕੰਪਿਊਟਰ 'ਤੇ, ਇਹ ਪ੍ਰਤੀ ਸਕਿੰਟ ਮਿਲੀਅਨ IDs ਜਨਰੇਟ ਕਰ ਸਕਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਗੱਲਾਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ:
- ਜਨਰੇਸ਼ਨ ਦੀ ਗਤੀ ਵਰਤੋਂ ਕੀਤੇ ਗਏ ਰੈਂਡਮ ਨੰਬਰ ਜਨਰੇਟਰ 'ਤੇ ਨਿਰਭਰ ਕਰ ਸਕਦੀ ਹੈ।
- ਕਸਟਮ ਅਲਫਾਬੇਟਾਂ ਜਾਂ ਲੰਬੀਆਂ ਲੰਬਾਈਆਂ ਕਾਰਨ ਕਾਰਗੁਜ਼ਾਰੀ 'ਤੇ ਥੋੜ੍ਹਾ ਪ੍ਰਭਾਵ ਪਾ ਸਕਦਾ ਹੈ।
- ਉੱਚ-ਲੋਡ ਸਿਸਟਮਾਂ ਵਿੱਚ, IDs ਨੂੰ ਬੈਚਾਂ ਵਿੱਚ ਜਨਰੇਟ ਕਰਨ ਦੀ ਸੋਚੋ।
ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ ਅਤੇ ਰੋਕਥਾਮ
ਟਕਰਾਅ ਦੇ ਖਤਰੇ ਨੂੰ ਘਟਾਉਣ ਲਈ:
- ਵਧੇਰੇ ਵਿਲੱਖਣਤਾ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਲਈ ਨੈਨੋ ਆਈਡੀ ਦੀ ਲੰਬਾਈ ਵਧਾਓ।
- ਆਪਣੇ ਐਪਲੀਕੇਸ਼ਨ ਤਰਕ ਵਿੱਚ ਟਕਰਾਅ ਦੀ ਜਾਂਚ ਲਾਗੂ ਕਰੋ।
- ਜੇਕਰ ਸੰਭਵ ਹੋਵੇ ਤਾਂ ਵੱਡਾ ਅਲਫਾਬੇਟ ਵਰਤੋਂ।
ਡੇਟਾਬੇਸ ਵਿੱਚ ਨੈਨੋ ਆਈਡੀਜ਼ ਨੂੰ ਸਟੋਰ ਅਤੇ ਇੰਡੈਕਸ ਕਰਨਾ
ਨੈਨੋ ਆਈਡੀਜ਼ ਨਾਲ ਡੇਟਾਬੇਸ ਵਿੱਚ ਕੰਮ ਕਰਨ ਵੇਲੇ:
- ਉਨ੍ਹਾਂ ਨੂੰ
VARCHAR
ਜਾਂ ਸਮਾਨ ਸਤਰ ਦੀ ਕਿਸਮ ਦੇ ਤੌਰ 'ਤੇ ਸਟੋਰ ਕਰੋ। - ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਨੈਨੋ ਆਈਡੀ ਦੀ ਪੂਰੀ ਲੰਬਾਈ ਨੂੰ ਵਿਲੱਖਣਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਵੇ।
- ਤੇਜ਼ ਲੁਕਾਅ ਲਈ ਨੈਨੋ ਆਈਡੀ ਕਾਲਮ 'ਤੇ ਇੱਕ ਇੰਡੈਕਸ ਬਣਾਓ।
- ਡੁਪਲੀਕੇਟਾਂ ਨੂੰ ਰੋਕਣ ਲਈ ਵਿਲੱਖਣ ਰੋਕਥਾਮ ਨੂੰ ਵਿਚਾਰੋ।
ਨੈਨੋ ਆਈਡੀ ਨਾਲ ਇੱਕ ਟੇਬਲ ਬਣਾਉਣ ਲਈ SQL ਉਦਾਹਰਨ:
1CREATE TABLE users (
2 id VARCHAR(21) PRIMARY KEY,
3 name VARCHAR(100),
4 email VARCHAR(100)
5);
6
7CREATE INDEX idx_users_id ON users (id);
8
ਇਹ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ ਅਤੇ ਨੈਨੋ ਆਈਡੀਜ਼ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸਮਝ ਕੇ, ਤੁਸੀਂ ਆਪਣੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਸੰਕੁਚਿਤ, ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ ਬਣਾਉਣ ਲਈ ਉਨ੍ਹਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਤਰੀਕੇ ਨਾਲ ਲਾਗੂ ਅਤੇ ਵਰਤ ਸਕਦੇ ਹੋ।
ਹਵਾਲੇ
- "ਨੈਨੋ ਆਈਡੀ।" GitHub, https://github.com/ai/nanoid. 2 ਅਗਸਤ 2024 ਨੂੰ ਪ੍ਰਾਪਤ ਕੀਤਾ।
- "UUID।" ਵਿਕੀਪੀਡੀਆ, ਵਿਕੀਮੀਡੀਆ ਫਾਊਂਡੇਸ਼ਨ, https://en.wikipedia.org/wiki/Universally_unique_identifier. 2 ਅਗਸਤ 2024 ਨੂੰ ਪ੍ਰਾਪਤ ਕੀਤਾ।
- "ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ ਦੀ ਗਣਨਾ ਕਰਨ ਵਾਲਾ।" ਨੈਨੋ ਆਈਡੀ ਟਕਰਾਅ ਗਣਕ, https://zelark.github.io/nano-id-cc/. 2 ਅਗਸਤ 2024 ਨੂੰ ਪ੍ਰਾਪਤ ਕੀਤਾ।
- "ULID ਵਿਸ਼ੇਸ਼ਤਾ।" GitHub, https://github.com/ulid/spec. 2 ਅਗਸਤ 2024 ਨੂੰ ਪ੍ਰਾਪਤ ਕੀਤਾ।
- "KSUID: K-ਸੋਰਟੇਬਲ ਗਲੋਬਲ ਯੂਨੀਕ IDs।" GitHub, https://github.com/segmentio/ksuid. 2 ਅਗਸਤ 2024 ਨੂੰ ਪ੍ਰਾਪਤ ਕੀਤਾ।
- "ObjectID।" ਮੋਂਗੋ ਡੀਬੀ ਮੈਨੂਅਲ, https://docs.mongodb.com/manual/reference/method/ObjectId/. 2 ਅਗਸਤ 2024 ਨੂੰ ਪ੍ਰਾਪਤ ਕੀਤਾ।
ਫੀਡਬੈਕ
ਇਸ ਟੂਲ ਬਾਰੇ ਫੀਡਬੈਕ ਦੇਣ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਫੀਡਬੈਕ ਟੋਸਟ 'ਤੇ ਕਲਿੱਕ ਕਰੋ
ਸੰਬੰਧਿਤ ਟੂਲ
ਹੋਰ ਟੂਲਾਂ ਦੀ ਖੋਜ ਕਰੋ ਜੋ ਤੁਹਾਡੇ ਕੰਮ ਦੇ ਪ੍ਰਵਾਹ ਲਈ ਲਾਭਦਾਇਕ ਹੋ ਸਕਦੀਆਂ ਹਨ