2010-06-29 3 views
2

등록하기 전에 사용자가 방문한 웹 사이트의 페이지를 찾을 수 있도록 데이터베이스를 쿼리 할 수 ​​있기를 원합니다.데이터베이스의 웹 사이트를 통해 사용자 경로를 나타내는 방법은 무엇입니까?

아마도 그래프 데이터베이스 (neo4j)를 사용할 계획 이었지만 데이터를 표현하는 방법을 결정할 수는 없었습니다.

각 사용자는 ID를 가지고 있으며 각각 고유 ID가있는 여러 번 방문 할 수 있습니다. 당연히 각 페이지는 해당 URL로 식별되며 시간 소인을 통해 페이지를 방문한 순서를 결정할 수 있습니다.

그래서 "어떻게 등록하는 가장 일반적인 경로는 무엇입니까?"라는 질문에 대답 할 수 있도록 데이터베이스를 설계 할 수 있습니까? 사용자가 방문하는 5 페이지를 알고 싶습니다. 등록 페이지에서 끝납니다.

각 URL에 대해 노드를 만들 수 있지만 URL 노드의 수백만 개의 사용자 ID, 방문 ID 및 타임 스탬프가 있습니다.

또는 방문당 하나의 그래프를 만들 수도 있지만 등록 페이지를 나타내는 단일 노드에서 시작하여 거기에서 다시 작업 할 수는 없습니다. 대신 모든 그래프를 반복하고 등록 노드가 포함 된 경우에만 스캔해야합니다.

URL과 사용자를 노드로 저장 한 경우 어떻게 사이트를 통해 경로를 나타낼 수 있습니까? '사용자 A는 방문한 URL 1'이라고 쉽게 말할 수는 있지만 그 후에는 URL 2를 직관적으로 방문한 것을 나타내는 것은 불가능합니다.

나는 꽤 여기 저기에 난처 해. 모든 데이터는 이미 관계형 DB에 있지만이 쿼리는 사이트에 한 달에 수백만 회의 방문이 있기 때문에 오랫동안 사용하지 않을 것이라고 생각합니다.

어떻게 접근 할 수 있습니까? neo4j도 올바른 솔루션입니까?

감사

답변

관련 문제