MateuszNaKodach / DrogaNowoczesnegoArchitekta

Kod źródłowy, notatki i dodatkowe przemyślenia z programu https://droganowoczesnegoarchitekta.pl/ Więcej materiałów do własnej nauki znajdziesz jako issues tutaj: https://github.com/nowakprojects/PersonalEducation
1 stars 1 forks source link

UUID w kodzie VS generowanie klucza w bazie danych #135

Closed MateuszNaKodach closed 4 years ago

MateuszNaKodach commented 4 years ago

image image

Z kluczami nadawanymi w taki sposób jest ogólny problem w systemach rozproszonych (ciężko zapewnić unikalność). Nadawanie ich przez bazę obniża także wydajność rozwiązania. Klucze główne long/int są nieodporne z założenia na ataki enumeration. Słynny fackup Komputronika np. Ujawniają częściowo dane biznesowe - liczba klientów, liczba wystawionych faktur, etc Klucze główne w formie Long mają w wielu bazach przewagę wydajnościową, dlatego często stosuje się je jako klucz główny wewnątrz Bounded Contekstu