Як створити систему, що зможе швидко видавати унікальні рандомні числові ID заданої довжини ще й для різних груп об'єктів? Розглянемо поширені підходи до генерації ID та знайдемо рішення, що відповідає суворим вимогам системи, яка має бути швидкою, масштабованою та надійною. Приєднуйтесь! А також діліться своїми думками про те, як можна вирішити цю задачу в коментарях!
🪙☕ Купіть мені каву - допоможіть зібрати кошти для ЗСУ: https://www.buymeacoffee.com/ytkach
💬 Мій телеграм канал: https://t.me/tkach_channel
💬 Мій whatsapp канал: https://whatsapp.com/channel/0029VaLh...
📣 Усі анонси благодійних стрімів: • Анонсы благотворительных онлайн стримов
📹 Трохи про попередні благодійні стріми: • Онлайн стримы - Java и технологии
😎 Станьте спонсором цього каналу:
/ @java-tkach
☕ Java: Про ІТ під каву: • Java: про ІТ під каву
ℹ️ Java: про IT під каву - це онлайн трансляції, які дозволяють насолоджуватись цікавими розмовами в невимушеній атмосфері про розробку програмного забезпечення та IT в цілому. Я поділюся своїм досвідом та знаннями, щоб допомогти вам удосконалити навички та знайти відповіді на ваші питання. А ось що зробить цю трансляцію більш затишною - це смачна кава або келих вашого улюблений напою, щоб ми могли поспілкуватися як приятелі, яких об'єднує інтерес і справжня пристрасть до світу програмування.
Підписатися на YouTube канал:
http://www.youtube.com/subscription_c...
Канал "Yuriy Tkach" - Уроки з програмування на Java: / ytkach
Слава Україні! 🇺🇦
#java #task #techtalk #randomID #uniqueid
⏱️ Таймкоди:
0:00:00 Вступ
0:01:45 Опис задачі та вимог
0:09:35 Збір на приціли для мобільних груп ППО разом з БФ "Співдружність-22"
0:15:00 Рішення 1 - звичайний Random
0:16:45 Чи допоможе Hash-таблиця?
0:20:18 Рішення 2 - auto-increment з базою даних
0:22:50 Чи допоможе хешування значень?
0:25:10 Кількість біт для зберігання одного ID
0:29:50 Рішення 3 - GUID/UUID
0:33:52 Рішення 4 - Алгоритм Snowflake
0:42:50 Чи важлива ця задача для бізнесу? Чи це просто програмістам погратися?
0:44:46 Наше рішення
0:51:42 Проблема з розміром даних
0:55:10 Вирішення проблеми з розміром даних
0:58:25 Проблема з однією базою
0:59:21 Sharding бази даних
1:00:40 Реплікація бази даних
1:01:05 Вирішення проблеми з дублікатом ID через неполадки мережі
1:03:44 Як тестували своє рішення?
1:04:58 Що робити, коли ID в базі закінчаться?
1:07:30 Вподобайка, підписка, донат!
1:10:00 Відповіді на ваші питання