UUID v7 ಜನರೇಟರ್

ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ UUID v7 ಮೌಲ್ಯಗಳನ್ನು ರಚಿಸಿ: 48-ಬಿಟ್ ಮಿಲಿಸೆಕೆಂಡ್ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಮತ್ತು 74 ಯಾದೃಚ್ಛಿಕ ಬಿಟ್‌ಗಳೊಂದಿಗೆ ಸಮಯ-ವಿಂಗಡಿಸಬಹುದಾದ UUID ಗಳು.

ಫಾರ್ಮ್ಯಾಟ್
ರಚಿಸಲಾದ ID ಗಳು
ಸಿದ್ಧವಾಗಿದೆ. ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ UUID v7 ಮೌಲ್ಯಗಳನ್ನು ರಚಿಸಿ.

ಈ ID ಅನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸಲಾಗಿದೆ

ಲೇಔಟ್
48-ಬಿಟ್ ಯುನಿಕ್ಸ್ ಮಿಲಿಸೆಕೆಂಡ್ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್, ಆವೃತ್ತಿ 7 ಬಿಟ್‌ಗಳು, RFC ರೂಪಾಂತರ ಬಿಟ್‌ಗಳು ಮತ್ತು ಯಾದೃಚ್ಛಿಕ ಫಿಲ್.
ಎಂಟ್ರೊಪಿ (Entropy)
ಈ ಅನುಷ್ಠಾನದಲ್ಲಿ 74 ಯಾದೃಚ್ಛಿಕ ಬಿಟ್‌ಗಳು; ಯಾವುದೇ ಮೊನೊಟೋನಿಕ್ ಕೌಂಟರ್ ಇರುವುದಿಲ್ಲ.
ಸಮಯ
ಹೌದು. ಮೊದಲ 48 ಬಿಟ್‌ಗಳು ರಚನೆಯ ಸಮಯವನ್ನು ಎನ್‌ಕೋಡ್ ಮಾಡುತ್ತವೆ, ಆದ್ದರಿಂದ ವಿಭಿನ್ನ ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ID ಗಳು ಸಮಯದ ಆಧಾರದ ಮೇಲೆ ವಿಂಗಡಿಸಲ್ಪಡುತ್ತವೆ.
ಘರ್ಷಣೆಯ ಅಪಾಯ (Collision risk)
ಒಂದು ಮಿಲಿಸೆಕೆಂಡ್‌ನಲ್ಲಿ, ಘರ್ಷಣೆಗಳು 74 ಯಾದೃಚ್ಛಿಕ ಬಿಟ್‌ಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ; ಅತ್ಯಂತ ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಐಡಿಗಳನ್ನು ರಚಿಸಲು ಸಂಯೋಜಿತ ID ಸೇವೆಯನ್ನು ಬಳಸಬೇಕು.
ಉದಾಹರಣೆ
01a044bc-5c28-7ab4-a119-af0adae31dd5

ನಿಮ್ಮ ID ಗಳನ್ನು ಬ್ರೌಸರ್ ಯಾದೃಚ್ಛಿಕತೆಯೊಂದಿಗೆ ಸ್ಥಳೀಯವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ. BroBroGo ಗೆ ಏನನ್ನೂ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ.

ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು (FAQ)

UUID v4 ಬದಲಿಗೆ UUID v7 ಅನ್ನು ಏಕೆ ಆರಿಸಬೇಕು?

UUID v7 ಯು UUID ರೂಪವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ ಆದರೆ ಸಮಯದ ಆಧಾರದ ಮೇಲೆ ವಿಂಗಡಿಸುತ್ತದೆ, ಇದು ಲಾಗ್‌ಗಳು, ಡೇಟಾಬೇಸ್ ಇಂಡೆಕ್ಸ್‌ಗಳು ಮತ್ತು ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್‌ಗಳು ಕಾಲಾನುಕ್ರಮದಲ್ಲಿರಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

UUID v7 ರಚನೆಯ ಸಮಯವನ್ನು ಮರೆಮಾಡುತ್ತದೆಯೇ?

ಇಲ್ಲ. ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ID ಯ ಭಾಗವಾಗಿದೆ. ನಿಮಗೆ ಸಮಯದ ಡೇಟಾ ಇಲ್ಲದ ಅಪಾರದರ್ಶಕ ಐಡೆಂಟಿಫೈಯರ್ ಅಗತ್ಯವಿದ್ದರೆ UUID v4 ಅಥವಾ NanoID ಬಳಸಿ.

UUID v7 ಪರಿಚಯ ಮತ್ತು ಈ ಪುಟದ ವಿಶೇಷತೆ

UUID v7 (Universally Unique Identifier version 7) ಒಂದು 128-ಬಿಟ್ ಗುರುತಿಸುವಿಕೆಯಾಗಿದ್ದು, ಇದನ್ನು 36 ಅಕ್ಷರಗಳ ಸ್ಟ್ರಿಂಗ್‌ನಂತೆ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ. ಈ ಪುಟವು ನಿಮಗೆ ಒಂದು ಸಮಯದಲ್ಲಿ 1 ರಿಂದ 100 ರವರೆಗೆ UUID v7 ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ತಕ್ಷಣವೇ ರಚಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ನೀವು ಎಣಿಕೆ (count), ದೊಡ್ಡಕ್ಷರ (uppercase) ಮತ್ತು ಹೈಫನ್‌ಗಳನ್ನು (hyphens) ಸೇರಿಸುವ/ತೆಗೆದುಹಾಕುವ ಆಯ್ಕೆಗಳನ್ನು ನೀಡಬಹುದು. ಪ್ರತಿ UUID v7 ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ನಕಲಿಸಬಹುದು ಅಥವಾ ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಬಹುದು.

ಈ ಪುಟವನ್ನು ವಿಭಿನ್ನಗೊಳಿಸುವ ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ: UUID v7 ಪ್ರತಿ ಗುರುತಿಸುವಿಕೆಯ ಆರಂಭದಲ್ಲಿ 48-ಬಿಟ್ Unix ಮಿಲಿಸೆಕೆಂಡ್ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಅಡಗಿಸಿರುತ್ತದೆ, ನಂತರ ಯಾದೃಚ್ಛಿಕ ಭಾಗ ಬರುತ್ತದೆ. ಇದರಿಂದ UUID v7 ಗಳನ್ನು ರಚನೆಯ ಸಮಯದ ಪ್ರಕಾರ ಕಾಲಾನುಕ್ರಮದಲ್ಲಿ ವಿಂಗಡಿಸಬಹುದು (UUID v4 ನ ಯಾದೃಚ್ಛಿಕ ವಿನ್ಯಾಸದ ಸೂಚ್ಯಂಕ-ಸ್ಥಳೀಯತೆಯ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ) ಆದರೂ ಅವು ಸುರಕ್ಷಿತವಾಗಿ ಊಹಿಸಲಾಗದಂತಿರುತ್ತವೆ. UUID v7, ULID ನಂತಹ ಇತರ ಸಮಯ-ಆಧಾರಿತ ಸ್ವರೂಪಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಅದೇ ಮಿಲಿಸೆಕೆಂಡ್‌ನಲ್ಲಿ ರಚಿಸಲಾದ ID ಗಳಿಗೆ ಕಟ್ಟುನಿಟ್ಟಾದ ಕ್ರಮವನ್ನು ಖಾತರಿಪಡಿಸುವುದಿಲ್ಲ.

UUID v7 ರಚನೆ: ಸಮಯ ಮತ್ತು ಯಾದೃಚ್ಛಿಕತೆ

UUID v7 ನ ರಚನೆಯು ಸ್ಪಷ್ಟವಾಗಿದೆ: ಇದು 128 ಬಿಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಮೊದಲ 48 ಬಿಟ್‌ಗಳು Unix ಎಪಾಕ್ (ಜನವರಿ 1, 1970) ನಿಂದ ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ಅಳೆಯಲಾದ ಸಮಯದ ಪ್ರತಿನಿಧಿಯಾಗಿದೆ. ಈ 48-ಬಿಟ್ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಆಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದು 36-ಅಕ್ಷರದ ಸ್ಟ್ರಿಂಗ್‌ನ ಮೊದಲ 12 ಅಕ್ಷರಗಳನ್ನು ರೂಪಿಸುತ್ತದೆ (ಹೈಫನ್‌ಗಳನ್ನು ಲೆಕ್ಕಿಸದೆ). ಉಳಿದ 80 ಬಿಟ್‌ಗಳು ವಿವಿಧ ಯಾದೃಚ್ಛಿಕ ಮತ್ತು ಸ್ಥಿರ ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿವೆ: ಮುಂದಿನ 4 ಬಿಟ್‌ಗಳು ಆವೃತ್ತಿ ಸಂಖ್ಯೆ (7) ಅನ್ನು ಸಂಕೇತಿಸುತ್ತವೆ, ನಂತರ 12 ಬಿಟ್‌ಗಳು ವೇರಿಯಂಟ್ ಅನ್ನು ಸೂಚಿಸುತ್ತವೆ, ಮತ್ತು ಕೊನೆಯ 62 ಬಿಟ್‌ಗಳು ಸಂಪೂರ್ಣವಾಗಿ ಯಾದೃಚ್ಛಿಕವಾಗಿರುತ್ತವೆ. ಒಟ್ಟು 128 ಬಿಟ್‌ಗಳು 32 ಹೆಕ್ಸ್ ಅಂಕೆಗಳಾಗಿ ಬದಲಾಗುತ್ತವೆ, ಅವುಗಳನ್ನು 8-4-4-4-12 ರೂಪದಲ್ಲಿ ಐದು ಗುಂಪುಗಳಾಗಿ ವಿಂಗಡಿಸಿ ಹೈಫನ್‌ಗಳಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತದೆ.

ಹೀಗೆ, UUID v7 ನ ಸ್ಟ್ರಿಂಗ್ ರೂಪವು ಹೀಗಿರುತ್ತದೆ: 018f3a6e-7b2c-7a00-8000-1a2b3c4d5e6f. ಮೊದಲ 8 ಅಕ್ಷರಗಳು (ಹೈಫನ್ ಮೊದಲು) ಸಮಯದ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ. ಈ ಪುಟದಲ್ಲಿ, ನೀವು ದೊಡ್ಡಕ್ಷರ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ದೊಡ್ಡಕ್ಷರದಲ್ಲಿ (A-F) ತೋರಿಸಲಾಗುತ್ತದೆ. ಹೈಫನ್ ಆಫ್ ಮಾಡಿದರೆ, 36-ಅಕ್ಷರದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೈಫನ್‌ಗಳಿಲ್ಲದೆ ತೋರಿಸಲಾಗುತ್ತದೆ (ಉದಾ: 018f3a6e7b2c7a0080001a2b3c4d5e6f). ಆದರೆ ಗಮನಿಸಬೇಕಾದ ಅಂಶ: UUID v7 ನ ಮಾನಕ ವ್ಯಾಖ್ಯಾನವು ಹೈಫನ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಆದರೆ ಈ ಪುಟವು ನಮ್ಯತೆಗಾಗಿ ಅವುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಅನುಮತಿಸುತ್ತದೆ.

ಸಮಯ-ಆಧಾರಿತ ವಿಂಗಡನೆ ಏಕೆ ಮುಖ್ಯ?

ಡೇಟಾಬೇಸ್ ಸೂಚ್ಯಂಕಗಳು (ವಿಶೇಷವಾಗಿ B-ಟ್ರೀ ಮಾದರಿಯವು) ಸಾಮಾನ್ಯವಾಗಿ ಅನುಕ್ರಮ ಕೀಲಿಗಳೊಂದಿಗೆ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. UUID v4 ನಂತಹ ಸಂಪೂರ್ಣವಾಗಿ ಯಾದೃಚ್ಛಿಕ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಬಳಸಿದಾಗ, ಅವು ಸೂಚ್ಯಂಕದಲ್ಲಿ ವಿವಿಧ ಸ್ಥಳಗಳಲ್ಲಿ ಚದುರಿಹೋಗುತ್ತವೆ. ಹೊಸ ಸಾಲುಗಳನ್ನು ಸೇರಿಸಿದಾಗ, ಸೂಚ್ಯಂಕದ ಎಲೆಗಳನ್ನು ಆಗಾಗ್ಗೆ ವಿಭಜಿಸಬೇಕಾಗುತ್ತದೆ ಅಥವಾ ಮರುಸಂಘಟಿಸಬೇಕಾಗುತ್ತದೆ. ಇದು ಬರೆಯುವ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ತೀವ್ರವಾಗಿ ಕುಗ್ಗಿಸುತ್ತದೆ ಮತ್ತು ಡಿಸ್ಕ್ I/O ಅನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.

UUID v7 ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ: ಅದರ ಆರಂಭಿಕ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಸೂಚ್ಯಂಕದಲ್ಲಿ ಸರಿಸುಮಾರು ಕಾಲಾನುಕ್ರಮದಲ್ಲಿ ಇರಿಸಲ್ಪಡುತ್ತದೆ. ಹೊಸ ID ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ID ಗಳ ಕೊನೆಯಲ್ಲಿ ಸೇರಿಕೊಳ್ಳುತ್ತವೆ, ಇದರಿಂದ ಸೂಚ್ಯಂಕದ ಮರುಸಂಘಟನೆಯು ಕಡಿಮೆಯಾಗುತ್ತದೆ. ಇದು ವಿಶೇಷವಾಗಿ ದೊಡ್ಡ ಪ್ರಮಾಣದ, ನಿರಂತರವಾಗಿ ಬರೆಯಲಾಗುವ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ (ಉದಾಹರಣೆಗೆ ಈವೆಂಟ್ ಶೇಖರಣೆ, ಲಾಗಿಂಗ್, ಮೆಸೇಜಿಂಗ್) ಗಮನಾರ್ಹ ಸುಧಾರಣೆಯನ್ನು ತರುತ್ತದೆ.

ಆದರೆ UUID v7 ಕಟ್ಟುನಿಟ್ಟಾದ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಆಧಾರಿತ ವಿಂಗಡನೆಯನ್ನು ಖಾತರಿಪಡಿಸುವುದಿಲ್ಲ. ಅದೇ ಮಿಲಿಸೆಕೆಂಡ್‌ನಲ್ಲಿ ಅನೇಕ ID ಗಳನ್ನು ರಚಿಸಿದರೆ, ಅವುಗಳ ಕ್ರಮವು ಯಾದೃಚ್ಛಿಕವಾಗಿರುತ್ತದೆ. ಏಕೆಂದರೆ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ನಂತರದ ಯಾದೃಚ್ಛಿಕ ಬಿಟ್‌ಗಳು ಸರಣಿ ಸಂಖ್ಯೆ ಅಥವಾ ಯಾವುದೇ ಏರು ಕ್ರಮವನ್ನು ಅನುಸರಿಸುವುದಿಲ್ಲ. ನಿಮಗೆ ಅದೇ ಮಿಲಿಸೆಕೆಂಡ್‌ನೊಳಗೆ ಖಚಿತವಾದ ವಿಂಗಡನೆ ಅಗತ್ಯವಿದ್ದರೆ, ULID (ಇದು ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ + ಯಾದೃಚ್ಛಿಕ + ಸರಣಿ ಸಂಖ್ಯೆಯನ್ನು ಬಳಸುತ್ತದೆ) ಅಥವಾ ಕಸ್ಟಮ್ ಕೌಂಟರ್ ಅನ್ನು ಪರಿಗಣಿಸಬೇಕು.

UUID v7 vs UUID v4: ವ್ಯತ್ಯಾಸಗಳು ಮತ್ತು ಆಯ್ಕೆಮಾನದಂಡ

UUID v4 ಸಂಪೂರ್ಣವಾಗಿ 122 ಯಾದೃಚ್ಛಿಕ ಬಿಟ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ (ಉಳಿದ 6 ಬಿಟ್‌ಗಳು ಆವೃತ್ತಿ ಮತ್ತು ವೇರಿಯಂಟ್ ಅನ್ನು ಗುರುತಿಸುತ್ತವೆ). ಇದು ಗರಿಷ್ಠ ಮಟ್ಟದ ಅನನ್ಯತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ (ಘರ್ಷಣೆಯ ಸಂಭವನೀಯತೆ ಅತ್ಯಂತ ಕಡಿಮೆ) ಆದರೆ ಸಮಯದ ವಿಂಗಡನೆಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಅನುಪಯುಕ್ತವಾಗಿದೆ. UUID v7 ನಲ್ಲಿ, 48 ಬಿಟ್‌ಗಳು ಸಮಯಕ್ಕೆ ಮೀಸಲಾಗಿವೆ, ಆದ್ದರಿಂದ ಯಾದೃಚ್ಛಿಕ ಭಾಗವು 74 ಬಿಟ್‌ಗಳಷ್ಟಿದೆ (ಆವೃತ್ತಿ/ವೇರಿಯಂಟ್ ಹೊರತುಪಡಿಸಿ). ಇದು UUID v4 ಗಿಂತ ಕಡಿಮೆ ಯಾದೃಚ್ಛಿಕ ಸ್ಥಳಾವಕಾಶವನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಇನ್ನೂ 2^74 ಸಂಭವನೀಯ ಮೌಲ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಪ್ರಾಯೋಗಿಕ ಉದ್ದೇಶಗಳಿಗೆ ಸಾಕಷ್ಟು ಹೆಚ್ಚು.

ಒಂದು ಮಿಲಿಸೆಕೆಂಡ್‌ನಲ್ಲಿ 2^74 ಯಾದೃಚ್ಛಿಕ ಸಂಯೋಜನೆಗಳಿವೆ, ಮತ್ತು ಇದನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡರೆ ಕೇವಲ ಒಂದು ಸೆಕೆಂಡ್‌ನಲ್ಲಿಯೇ ಸುಮಾರು 10^22 ಅನನ್ಯ ID ಗಳನ್ನು ರಚಿಸಬಹುದು. ಕಾಲಾನುಕ್ರಮದಲ್ಲಿ ಘರ್ಷಣೆಗಳು ಅಸಂಭವ. ಹೀಗಾಗಿ, UUID v7 ಸಮಯದ ವಿಂಗಡನೆಯ ಅಗತ್ಯವಿರುವ ಅನ್ವಯಗಳಿಗೆ UUID v4 ಗಿಂತ ಉತ್ತಮ ಆಯ್ಕೆಯಾಗಿದೆ.

ಡೇಟಾಬೇಸ್ ನಿರ್ವಾಹಕರು, ವಿತರಿಸಿದ ವ್ಯವಸ್ಥೆಗಳ ಡೆವಲಪರ್‌ಗಳು ಮತ್ತು ಭದ್ರತೆ-ಪ್ರಜ್ಞೆಯ ಎಂಜಿನಿಯರ್‌ಗಳು UUID v7 ಅನ್ನು ಆದ್ಯತೆ ನೀಡುತ್ತಾರೆ ಏಕೆಂದರೆ ಇದು ಯಾದೃಚ್ಛಿಕತೆಯನ್ನು ಊಹಿಸಲಾಗದಂತೆ ಮತ್ತು ಸಮಯದ ವಿಂಗಡನೆಯ ಅನುಕೂಲವನ್ನು ಸಮಗೊಳಿಸುತ್ತದೆ. ಒಂದು ವೇಳೆ ನಿಮಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಸಮಯ-ಆಧಾರಿತ ಕ್ರಮದ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ, UUID v4 ಇನ್ನೂ ಸ್ವೀಕಾರಾರ್ಹವಾಗಿದೆ.

ಔಟ್ಪುಟ್ ನಿಯತಾಂಕಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳು

ಈ ಪುಟದಲ್ಲಿ, ಔಟ್ಪುಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಮೂರು ಪ್ರಮುಖ ನಿಯತಾಂಕಗಳಿವೆ:

  1. ಎಣಿಕೆ (Count): 1 ರಿಂದ 100 ರವರೆಗಿನ ಪೂರ್ಣಾಂಕ. ಪ್ರತಿ ಬಾರಿ ಎಣಿಕೆಯನ್ನು ಬದಲಾಯಿಸಿದಾಗ, UUID v7 ಗಳನ್ನು ಮರುಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ.
  2. ದೊಡ್ಡಕ್ಷರ (Uppercase): ಟಾಗಲ್. ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಎಲ್ಲಾ ಹೆಕ್ಸ್ ಅಕ್ಷರಗಳನ್ನು (a-f) ದೊಡ್ಡಕ್ಷರದಲ್ಲಿ (A-F) ತೋರಿಸಲಾಗುತ್ತದೆ.
  3. ಹೈಫನ್‌ಗಳು (Hyphens): ಟಾಗಲ್. ಹೈಫನ್‌ಗಳನ್ನು ಸೇರಿಸಬೇಕೆ ಅಥವಾ ಬೇಡವೇ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.

ಯಾವುದೇ ನಿಯತಾಂಕದಲ್ಲಿನ ಬದಲಾವಣೆಯು ತಕ್ಷಣವೇ ID ಗಳ ಮರುಉತ್ಪಾದನೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಇದು "Ready." ಸ್ಥಿತಿಯಿಂದ "Generated." ಸ್ಥಿತಿಗೆ ಬದಲಾಗುತ್ತದೆ. ಪ್ರತಿ ID ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದರೆ ಅದು ಪ್ರತ್ಯೇಕವಾಗಿ ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಾಗುತ್ತದೆ. "Copy All" ಬಟನ್ ಎಲ್ಲಾ ID ಗಳನ್ನು ಒಟ್ಟಿಗೆ ನಕಲಿಸುತ್ತದೆ ಮತ್ತು "Copied all!" ಸಂದೇಶವನ್ನು ತೋರಿಸುತ್ತದೆ.

ಯಾವುದೇ ID ವೈಯಕ್ತಿಕವಾಗಿ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಆ ID ಮಾತ್ರ ನಕಲಾಗುತ್ತದೆ. ಬಲ ಕ್ಲಿಕ್ ಅಥವಾ ಸಂದರ್ಭ ಮೆನು ಕೂಡ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಪುಟದಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಕ್ಲಿಕ್ ಹ್ಯಾಂಡ್ಲರ್ ಬಳಕೆದಾರರಿಗೆ ಸುಲಭವಾಗಿದೆ.

ಸ್ಥಳೀಯ ಬ್ರೌಸರ್ ಜನರೇಷನ್ ಮತ್ತು ಸುರಕ್ಷತೆ

ಈ ಪುಟದ ಎಲ್ಲಾ UUID v7 ಗಳು ನಿಮ್ಮ ಸ್ಥಳೀಯ ಬ್ರೌಸರ್‌ನಲ್ಲಿಯೇ ರಚಿಸಲ್ಪಡುತ್ತವೆ. ಯಾವುದೇ ಡೇಟಾವನ್ನು BroBroGo ಸರ್ವರ್‌ಗೆ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ. ಇದು ಗೌಪ್ಯತೆ ಮತ್ತು ಭದ್ರತೆಯ ದೃಷ್ಟಿಯಿಂದ ಮುಖ್ಯವಾಗಿದೆ: ನಿಮ್ಮ ID ಗಳು ನಿಮ್ಮನ್ನು ಅಥವಾ ನಿಮ್ಮ ಅನ್ವಯವನ್ನು ಗುರುತಿಸಲು ಬಳಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಸಂಭಾವ್ಯ ಹಾನಿಕಾರಕರು ಅವುಗಳನ್ನು ಪ್ರತಿಬಂಧಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

UUID v7 ನ ಯಾದೃಚ್ಛಿಕ ಭಾಗವನ್ನು ರಚಿಸಲು, ಪುಟವು ಬ್ರೌಸರ್‌ನ crypto.getRandomValues() ವಿಧಾನವನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕಲಿಯಾಗಿ ಸುರಕ್ಷಿತ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ (FIPS 140-2 ಅನುಮೋದಿತ ಮೂಲಗಳಿಂದ). ಇದು ಮುನ್ಸೂಚನೆ ಮತ್ತು ಪುನರುತ್ಪಾದನೆ ಮಾಡಲು ಅಸಾಧ್ಯವಾಗಿದೆ. ಹೀಗಾಗಿ, UUID v7 ಗಳನ್ನು ಸತತವಾಗಿ ಊಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಮತ್ತು ಅವು ಅನಧಿಕೃತ ಪ್ರವೇಶದ ವಿರುದ್ಧ ರಕ್ಷಣೆ ನೀಡುತ್ತವೆ.

FAQ

ಪ್ರಶ್ನೆ 1: UUID v7 ಮತ್ತು ULID ನಡುವಿನ ವ್ಯತ್ಯಾಸವೇನು? ಉತ್ತರ: ಎರಡೂ ಸಮಯ-ಆಧಾರಿತ ಕ್ರಮವನ್ನು ಒದಗಿಸುತ್ತವೆ, ಆದರೆ UUID v7 128-ಬಿಟ್ (36 ಅಕ್ಷರಗಳು) ಮತ್ತು ULID 128-ಬಿಟ್ (26 ಅಕ್ಷರಗಳು, ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್) ಆಗಿದೆ. UUID v7 ಮಾನಕವಾಗಿದೆ (IETF RFC 9562); ULID ಸಮುದಾಯ-ವ್ಯಾಖ್ಯಾನಿಸಿದ ಸ್ವರೂಪ. UUID v7 ಅದೇ ಮಿಲಿಸೆಕೆಂಡ್‌ನಲ್ಲಿ ಖಚಿತ ಕ್ರಮವನ್ನು ಖಾತರಿಪಡಿಸುವುದಿಲ್ಲ; ULID ಮಾಡುತ್ತದೆ (ಏಕೆಂದರೆ ಅದರ ಯಾದೃಚ್ಛಿಕ ಭಾಗದಲ್ಲಿ ಸರಣಿ ಸಂಖ್ಯೆ ಇದೆ).

ಪ್ರಶ್ನೆ 2: ಈ ಪುಟದಲ್ಲಿ ನಾನು ಎಷ್ಟು UUID v7 ಗಳನ್ನು ಒಂದೇ ಬಾರಿಗೆ ರಚಿಸಬಹುದು? ಉತ್ತರ: ನೀವು 1 ರಿಂದ 100 ರವರೆಗೆ ಯಾವುದೇ ಸಂಖ್ಯೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯನ್ನು ರಚಿಸಲು ಪುಟವು ಅನುಮತಿಸುವುದಿಲ್ಲ.

ಪ್ರಶ್ನೆ 3: ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಯಾವ ಸಮಯ ವಲಯದಲ್ಲಿ ಅಳೆಯಲಾಗುತ್ತದೆ? ಉತ್ತರ: UUID v7 ನ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಯಾವಾಗಲೂ Unix ಎಪಾಕ್ (1970-01-01 00:00:00 UTC) ನಿಂದ ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ಅಳೆಯಲಾಗುತ್ತದೆ. ಇದು ಸಾರ್ವತ್ರಿಕ ಸಮಯ (UTC) ಅನ್ನು ಆಧರಿಸಿದೆ. ನಿಮ್ಮ ಸ್ಥಳೀಯ ಸಮಯ ವಲಯವು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.

ಪ್ರಶ್ನೆ 4: ನಾನು UUID v7 ಅನ್ನು ಡೇಟಾಬೇಸ್ ಪ್ರಾಥಮಿಕ ಕೀಲಿಯಾಗಿ ಬಳಸಬಹುದೇ? ಉತ್ತರ: ಹೌದು, ವಿಶೇಷವಾಗಿ ನೀವು B-ಟ್ರೀ ಸೂಚ್ಯಂಕಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ. UUID v7 ಸೂಚ್ಯಂಕ ವಿಭಜನೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ UUID v4 ಗಿಂತ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೀಡುತ್ತದೆ. ಆದರೆ ಒಂದೇ ಮಿಲಿಸೆಕೆಂಡ್‌ನಲ್ಲಿ ಘರ್ಷಣೆಗಳು ಸಂಭವಿಸಬಹುದು ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ (ಅವು ಅಪರೂಪ). ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಇದು ಸಮಸ್ಯೆಯಲ್ಲ.

ಪ್ರಶ್ನೆ 5: UUID v7 ನ ಯಾದೃಚ್ಛಿಕ ಭಾಗವನ್ನು ನಾನು ನಂಬಬಹುದೇ? ಉತ್ತರ: ಹೌದು, ಏಕೆಂದರೆ ಇದು ಬ್ರೌಸರ್‌ನ crypto.getRandomValues() ನಿಂದ ಬರುತ್ತದೆ, ಇದು ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕಲಿಯಾಗಿ ಸುರಕ್ಷಿತವಾಗಿದೆ. ಆದರೆ ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಎಂಟ್ರೊಪಿ ಕಡಿಮೆಯಿದ್ದರೆ (ಉದಾ: ಆರಂಭಿಕ ಬೂಟ್ ಸಮಯದಲ್ಲಿ), ಸೈದ್ಧಾಂತಿಕವಾಗಿ ಯಾದೃಚ್ಛಿಕತೆ ದುರ್ಬಲವಾಗಬಹುದು. ಆದಾಗ್ಯೂ, ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಇದು ಅತ್ಯಂತ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿದೆ.

ಪ್ರಶ್ನೆ 6: ನಾನು UUID v7 ಅನ್ನು ಹೈಫನ್‌ಗಳಿಲ್ಲದೆ ಸಂಗ್ರಹಿಸಬಹುದೇ? ಉತ್ತರ: ಹೌದು, ಈ ಪುಟವು ಅದನ್ನು ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಹೈಫನ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿದಾಗ ಸ್ಟ್ರಿಂಗ್ 32 ಅಕ್ಷರಗಳಾಗಿರುತ್ತದೆ. ಆದರೆ UUID ಮಾನಕವು ಹೈಫನ್‌ಗಳನ್ನು ಕಡ್ಡಾಯಗೊಳಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಇತರ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಅವುಗಳನ್ನು ಇಟ್ಟುಕೊಳ್ಳುವುದು ಉತ್ತಮ. ಹೈಫನ್‌ಗಳು ಸೂಚ್ಯಂಕ ಅಥವಾ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.