• x00z@lemmy.world
    link
    fedilink
    English
    arrow-up
    22
    ·
    edit-2
    2 days ago

    Using integer primary keys often creates race conditions (that result in collisions) when you have multiple database shards, so UUIDs have become the standard. (2 different webservers can create a record in 2 different database that then sync with eachother in the background). Using UUIDs for SQLite is less common though as SQLite is mostly used for small or local applications, but developers are used to UUIDs now and even consider them the standard for primary keys now so you do see them in SQLite databases. (Oh and there’s some SQLite compatible sharding servers too)

      • exussum@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        3 days ago

        If you are owning every little part of the design in every nuance, sure. But how do you configure this in mysqll, postgres, etc etc. does your favorite framework support this easily.

    • ☭ghodawalaaman☭@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      3 days ago

      wow, I didn’t know we can have multiple databases for a single app/website. I assumed it wasn’t possible when I learned about k8s and the teacher said there will always be one database while you can replicate your frontend/backend pods