UUID vs. Sequential ID as Primary

  • From: "ahmed.fikri@xxxxxxxxxxx" <ahmed.fikri@xxxxxxxxxxx>
  • To: "list, oracle" <oracle-l@xxxxxxxxxxxxx>
  • Date: Thu, 11 Apr 2024 06:37:20 +0200 (CEST)

Hi there,
 
Once more, a question about fundamentals:
 
In several Hibernate projects, I've observed developers leaning towards 
using UUIDs as primary keys instead of numerical values. This preference 
likely stems from the avoidance of sequences for numerical primary keys, 
which necessitate round trips to the database after each insertion. 
Additionally, there's a concern about potential contention with sequences, 
and some developers may prefer to avoid predictability in the next 
generated value. Personally, I remain skeptical about the widespread use of 
UUIDs due to their larger storage footprint (both in tables and indexes) 
compared to numerical IDs. Numeric IDs also offer benefits in issue 
analysis. However, it's worth noting that Hibernate employs algorithms to 
minimize round trips to the database, effectively reducing their impact. 
Could you please share your experience and preference? What choice would 
you make?
 
Regards
Ahmed


Other related posts: