Partage
  • Partager sur Facebook
  • Partager sur Twitter

Creation d'une clé primaire en char

Sujet résolu
    30 août 2022 à 8:35:41

    Bonjour à tous,

    Je souhaite avoir de l'aide concernant une clé primaire que je souhaiterai passer en char.

    pouvez vous me dire ce qui est une bonne pratique ?

    Je pensait mettre pour éviter les doublons

    1-2022-08-30-20-20-10

    ce qui correspond  au premiers chiffre l'identifiant boutique et en suivant date heure minute seconde.

    Qu'en pensez-vous?

    • Partager sur Facebook
    • Partager sur Twitter
      30 août 2022 à 8:39:13

      Bonjour,

      Ta proposition va à l'encontre de la première forme normale...

      Pourrais-tu expliquer ton contexte et ton besoin ? De quoi parle-t-on ici ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        30 août 2022 à 8:46:15

        J'ai peur que dans le temps la limite integer unsign soit atteint et je me suis dit qu'il serai plus judicieux de passer en char pour ne pas être limité.
        • Partager sur Facebook
        • Partager sur Twitter
          30 août 2022 à 10:00:47

          Mais de quel type d'enregistrements parle-t-on ?

          Tu compte faire plus de 4 milliards d'entrées ? C'est que permet un INTEGER, et le BIGINT permet 2^64 entrées...

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
            1 septembre 2022 à 18:30:03

            Si vraiment tu as peur des doublons et du nombres d'éléments utilise soit un big int unsigned soit un uuid v4.

            Wiki uuid en > For example, the number of random version-4 UUIDs which need to be generated in order to have a 50% probability of at least one collision is 2.71 quintillion, computed as follows.

            This number is equivalent to generating 1 billion UUIDs per second for about 85 years. A file containing this many UUIDs, at 16 bytes per UUID, would be about 45 exabytes.

            Je pense que tu as de quoi faire

            -
            Edité par quenti77 6 septembre 2022 à 9:01:46

            • Partager sur Facebook
            • Partager sur Twitter
              8 septembre 2022 à 7:50:07

              Bonjour,

              Merci pour vos éclaircissement.

              Je vais partir sur du big int.

              Bonne journée

              • Partager sur Facebook
              • Partager sur Twitter
                8 septembre 2022 à 8:02:39

                Dans ces cas la je dois mettre cette vidéo. 

                https://youtu.be/8O-IeLRgsCI (timecode 41:16 et aussi un peu avant à 35:07)

                -
                Edité par quenti77 8 septembre 2022 à 8:54:05

                • Partager sur Facebook
                • Partager sur Twitter

                Creation d'une clé primaire en char

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown