2012-03-11 14 views
12

Tôi đã tự hỏi hôm nay tại sao google quyết định làm điều này cho nền tảng google plus. Tôi biết tôi có thể xử lý các id bằng cách sử dụng varchars trong mysql, nhưng đó là một chút lạ với tôi tại sao google quyết định đi cho số nguyên lớn như vậy. Ví dụ: google plus id giống như sau: 117634089072667507999Tại sao Google Plus id người dùng là số nguyên lớn như vậy, thậm chí nó lớn hơn bigint trên MySQL?

Đó là một số nguyên rất lớn nằm ngoài phạm vi của phần lớn unsigned trên Mysql. Ngay cả với một số nguyên lớn trên mysql, nó sẽ mất hàng ngàn năm để đạt đến giới hạn của id mặc dù đã có hàng triệu người dùng đăng nhập cho google cộng với mỗi giây. Vì vậy, câu hỏi của tôi là, tại sao google chọn số nguyên lớn như vậy?

+0

Vì họ là Google và họ có thể :). Hehe, tôi quan tâm đến câu hỏi này. Upvote –

Trả lời

12

Có thể cho phép họ sử dụng ID không tuần tự để bạn không thể suy ra bất kỳ điều gì bằng cách so sánh ID người dùng.

Bạn nên lưu trữ chúng dưới dạng chuỗi, vì bạn không sử dụng chúng làm số (giống như mã zip hoặc số điện thoại).

+0

hmmm ... đối số của bạn có vẻ hợp lý, nhưng tại sao facebook lại không làm như vậy? – Masum

+0

@Masum: Bạn có chắc Facebook không làm như vậy? – SLaks

+0

ID của Facebook có thể được lưu trữ trong bigs mysql, nhưng không được lưu trữ ở dạng gplus. Tôi nghĩ rằng chúng đang sử dụng mysql ngay từ đầu. Bất cứ điều gì tôi có thể sai, cảm ơn câu trả lời của bạn – Masum