2009-08-07 2 views
0

텍스트 파일에 간단한 사용자 클릭 액션을 저장해 두었습니다. 쉽게 참조 할 수 있습니다. 나는 hadoop을 배우기 위해 찾고있는 것처럼 전체 db 경로를 찾고 있지 않으며 로그 파일에서 데이터를 가져올 수 있어야하지만 그때까지는 상당히 가벼운 솔루션을 찾고 있습니다.간단한 사용자 작업/클릭 추적 (텍스트의 연관 배열)을 저장합니다.

나는 txt 파일 경로를 계속할 수 있지만 많은 파일 (사용자 클릭의 각 유형별로 하나)이됩니다.

제가 생각한 것은 연관 배열을 텍스트 파일 (매일 하나씩)에 넣은 다음 해당 연관 배열을 읽고 키 => 값을 업데이트하여 클릭 영역과 클릭 수를 나타냅니다.

물론 '배열로 읽어 들이기', '기존 키에 대한 배열 검사', '배열 업데이트'로 인쇄하지 않고 txt 파일에 직접 연관 배열을 저장할 수 없습니다. txt '.

이 모든 것은별로 효율적이지 않습니다. (단지 txt를 배열로 읽는 것조차 현재는 조금은 고통 스럽습니다).

누군가 내가이 작업을 어떻게 수행해야하는지 더 좋은 제안을 가지기를 바랍니다.

답변

0

물론, 내가 txt 파일 예, 당신이 할 수있는

에 직접 연관 배열을 저장할 수 없습니다. 그것을 저장하기 전에 단지 serialize 배열.

1

어떻게 보관 하시겠습니까? 자바 스크립트?

는 PHP와 텍스트로 배열을 저장할 수 자바 스크립트 (제 3 자)에 해당하는 "직렬화"기능이 있습니다 google.com/analytics/

로 간주합니다.

php.net/serialize

phpjs.org/functions/serialize:508

+0

감사합니다 'serialize'물건, 그게 맞아. 그래서 당신은 요점을 얻는다! 나는 네덜란드에게 승리의 기회를주었습니다. 왜냐하면 그가 그 시점에 도달했기 때문입니다.하지만 이제는 당신의 철저 함을 위해 당신을 보상 할 수 있었으면 좋겠습니다. 미안합니다. 저는 analytics를 사용하고 있지만 사용자가 클릭 한 위치에 대한 데이터를 찾고 있었으며 방문한 페이지가 아닌 데이터를 찾고있었습니다. 나 일 수는 있지만 분석에서 클릭 위치 데이터가 보이지 않습니다. 클릭은 보통 아약스 응답으로 이어 지므로 PHP 페이지로 아약스를 통해 위치를 전달하고 있습니다. 너무 많은 정보를 제공하지 않고 사람을 혼동하지 않으려 고 노력하지만, 이번에는 충분하지 않았을 수도 있습니다. – pedalpete

0

데이터를 직렬화,하지만 난 '직렬화'물건을 통과 할 때, 나는 코멘트를 발견하기 위해 여기에 두 가지 권고 json_encode를 저장하는 것은 'serialize()가 json_encode()보다 항상 46 % ~ 96 % SLOW 사이에 있음을 나타냅니다.' 그래서 나는 json 인코딩 경로를 갔다. 아주 쉽고 빠릅니다.

관련 문제