web-dev-qa-db-fra.com

Quel est le max. durée d'un uid Facebook?

J'ai vu plusieurs tailles et je ne veux pas gaspiller la mémoire du serveur sur un champ MySQL qui réserve trop d'espace pour trop de caractères. Quel est le plus gros qu'ils peuvent obtenir et cela changera-t-il jamais?

37
Farid El Nasire

C'est ainsi que les débordements d'entiers, les migrations d'entiers-> chaînes, etc. se produisent, en rendant les types de données trop restrictifs. Splash sur quelques octets pour un varchar 128b et évitez les tracas sur la route. Si votre base d'utilisateurs devient si massive que vous devez vous soucier du nombre d'octets que vous économiserez en compressant les types de données d'UID, considérez-vous comme un énorme succès et c'est un problème que vous serez heureux de résoudre.

Réponse courte, je ne pense pas que quiconque sera en mesure de répondre à votre question, "jamais", c'est long et qui sait combien d'entités Facebook aura asservi d'ici là.

Je terminerai par une citation de celui qui l'a le mieux dit;

We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.
—Donald E. Knuth
64
markdsievers

Comment pourriez-vous être sûr que cela ne changera jamais? Mieux vaut en faire un varchar.

3
Johan Kotlinski

Actuellement, les UID Facebook sont des entiers 64 bits. Mais je ne peux pas garantir que cela ne changera pas un jour.

2
Maxime Chéramy