2012-02-29 8 views
2

모든 사용자에 대해 사용자가 사용하는 모든 IP를 저장하고 싶습니다.사용자를위한 IP 주소 저장

그래서 전환하는 경우 어디에서 왔는지 파악할 수있었습니다. 갑자기 새로운 것을 사용하는 경우 등

작은 데이터이므로 숫자로 저장하는 것이 좋지만 각 사용자마다 100 개의 IP를 저장하는 방법은 무엇입니까? 그것을 사용하는 것이 더 좋다면 나는 MySQLi에서 그것을 할 수있다.

감사합니다.

답변

3

이 용도로 데이터베이스를 사용하는 것이 맞습니다. 데이터베이스를 사용하는 데 가장 좋은 항목이 많습니다. 나는 이것을 위해 최소한 두 개의 테이블을 설정할 것입니다. 사용자를 저장하는 하나의 테이블. 다음 IP 주소를 저장할 테이블. 이 테이블에는 사용자 테이블을 참조하는 키도 있습니다. IE 테이블의 각 행에는 _ID가 있습니다. 그런 다음 IP 테이블에서 "userKey"와 같은 열을 가져온 다음이 ID를 참조하지만 이번에는 기본 키가 아닌 주변을 참조하십시오.

+0

10000 명의 사용자가 있다고 가정 해 보겠습니다. 추가 할 1000000 개의 행이 100 개라고 가정 해 보겠습니다. 괜찮습니까? – Alan1993

+0

물론, 귀하의 데이터베이스는 원하는만큼 클 수 있습니다. apk와 1MB가 넘는 압축 파일은 데이터베이스 크기와 관련된 문제가 있지만 실제로는 많은 공간을 차지하지 않습니다. 내 현재 애플 리케이션은 ~ 6 열과 500 + 행을 가진 하나의 테이블이 있습니다. 6 개 테이블 중 1 개 (가장 큰 것)이며 여전히 56kb입니다. 크기에 대한 걱정이 SD 카드에 응용 프로그램을 저장할 수 있으며 두 번째 생각을하지 마십시오. D – maebe

+0

@maebe 예 동의 함 –

0

는 당신이 얻을 수 user_id를 기반으로이 두 테이블에 가입 할 수 있습니다이

user table 
user_id 
username 
otherFields 

UserDetails 
user_id 
IpAddress 
someOtherFields 

같은 두 개의 테이블을 만들고 모든 특정 사용자에 의해 사용되는 IPADDRESS.