2012-03-11 17 views
12

Me preguntaba hoy por qué Google decidió hacer esto para la plataforma google plus. Sé que puedo manejar estos identificadores usando varchars en mysql, pero es un poco extraño para mí que Google haya decidido buscar enteros tan grandes. Un ejemplo de google plus id es el siguiente: 117634089072667507999¿Por qué los ID de usuario de Google Plus son enteros tan grandes, incluso más grandes que bigint en MySQL?

Es un número entero muy grande que está fuera del rango de bigint sin signo en Mysql. Incluso con un gran número entero en mysql, llevaría miles de años alcanzar el límite de la identificación, aunque había millones de usuarios que iniciaban sesión en Google más cada segundo. Entonces mi pregunta es, ¿por qué Google eligió esos enteros grandes?

+0

Porque son Google y pueden :). Hehe, estoy interesado en esta pregunta yo mismo. Voto –

Respuesta

12

Probablemente para permitirles usar identificadores no secuenciales para que no pueda deducir nada al comparar los ID de usuario.

Debe almacenarlos como cadenas, ya que no los está utilizando como números (como códigos postales o números de teléfono).

+0

hmmm ... su argumento suena lógico, pero ¿por qué entonces Facebook no lo está haciendo? – Masum

+0

@Masum: ¿Seguro que Facebook no lo está haciendo? – SLaks

+0

Los ID de Facebook se pueden almacenar en mysql bigint, pero no en los más grandes. Creí que estaban usando mysql desde el principio. Lo que sea que pueda estar equivocado, gracias por su respuesta – Masum

Cuestiones relacionadas