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

    um, I am not sure if I understood this.

    Let’s say I want to create a record with my username and password. I will create it offline like saving it in a Json or plain text file. now when I get an internet connection back I will just send that username and password to the database. here the user isnt sending the Id so it shouldn’t matter. but if the user is sending the Id then yeah I can see how it could become a problem. eg, two user can be sending the same Id 500 and will lead to race condition as someone else mentioned here.

    is it correct?

    • vrek@programming.dev
      link
      fedilink
      English
      arrow-up
      2
      ·
      3 days ago

      Yeah if your only storing username and passwords and hoping no one uses the same username. Now consider I’m running tests on a piece of hardware and storing results in the database. I run 45 tests per unit so I can’t use serial number as id, I want a way to get all results for a single unit and I have 5 testers since I’m high volume but each test takes 30 seconds.

      Tester 1 and tester 4 might get same pk if offline, random IDs for each record won’t work since I can’t combine everything for 1 unit. This is more why you use uuids for each test