Co to jest Sqids?

Sqids to biblioteka typu open-source, która pozwala generować krótkie, unikatowe identyfikatory na podstawie liczb. Identyfikatory te są bezpieczne dla adresów URL, mogą kodować kilka liczb i nie zawierają popularnych wulgaryzmów. Czytaj więcej .

Oto jak one wyglądają:

https://example.com/Lqj8a0

ClickHouse

ClickHouse udostępnia wbudowane funkcje SQL do generowania Sqids z domyślnymi parametrami. Ta funkcjonalność jest dostępna od ClickHouse v23.12 .

Szybki przykład szyfrowania i deszyfrowania:

SELECT sqidEncode(1, 2, 3);   -- "86Rf07"
SELECT sqidDecode('86Rf07');  -- [1,2,3]

Zastosowania

Głównym zastosowaniem Sqids jest aspekt wizualny. Jeśli chcesz używać identyfikatorów zamiast liczb w swoim projekcie, Sqids może być dobrym wyborem.

Dobre dla

  • Kodowanie kluczy głównych Jeśli używasz bazy danych relacyjnej
  • Oszczędzanie zapytań do bazy danych Poprzez kodowanie wielu obiektów
  • Tymczasowe tokeny logowania Bez wulgaryzmów i bezpieczne dla adresów URL

Nie dobre dla

  • Dane wrażliwe Nie jest to biblioteka szyfrująca
  • Identyfikatory użytkowników Może ujawnić liczbę użytkowników, jeśli ktoś pozna alfabet kodowania

Funkcje

  • 🆔 Generuj krótkie identyfikatory na podstawie liczb nieujemnych
  • Proste kodowanie i dekodowanie
  • 🫣 Automatycznie generowane identyfikatory nie zawierają popularnych wulgaryzmów
  • 🎲 Wsparcie dla niestandardowych identyfikatorów za pomocą przemieszanego alfabetu
  • 🥳 45 integracji (84% korzysta z nowego projektu)
  • 📌 Każda wersja generuje te same identyfikatory
  • 🍻 Mała biblioteka z licencją pozwalającą na swobodne wykorzystanie

Przykład / Plac zabaw