클래스 및 클러스터를 사용하여 다음을 디자인하고 싶지만 가장 논리적이고 효율적인 솔루션을 찾고 있습니다.OrientDB 클래스/클러스터 디자인
기본적으로 사용자 3 가지 유형 (매우 다른) 그래서 사용자 추상 클래스를 확장하는 클래스로 디자인했습니다.
내 앱은 GeoLoc을 기반으로합니다. 그래서 위해서는 응답 시간 속도의 문제에 최상의 사용자 경험을 제공하기 위해 나는이 방법을 사이에 주저하고있어 (등 스캔 .. 수행 할 때) :
각 UserType을 위해 수만큼의 클러스터를 갖는 그런 다음 해당 클러스터를 대상으로 선택하십시오.
_______________________ | User (abstract class) | |_______________________| ^ | | ___________________ ___________________ ___________________ | UserType1 (class) | | UserType2 (class) | | UserType3 (class) | |___________________| |___________________| |___________________| | | | | | | US-Cluster_1 US-Cluster_2 US-Cluster_3 FR-Cluster_1 FR-Cluster_2 FR-Cluster_3 UK-Cluster_1 UK-Cluster_2 UK-Cluster_3
후 여과하여 사용자가 선택한 각 UserType을위한 countryField 데.
_______________________ | User (abstract class) | |_______________________| ^ | | ___________________ ___________________ ___________________ | UserType1 (class) | | UserType2 (class) | | UserType3 (class) | | | | | | | | - countryField | | - countryField | | - countryField | |___________________| |___________________| |___________________|
다음
Select * from UserType1 where countryField = "US"
은 무엇 가장 효율적이고 논리적 인 방법이 될 것이다?
감사합니다.
감사합니다. 나는 그렇게 할 것이다. 'No 2 유스 케이스가 똑같은가? '라는 말은 무엇을 의미합니까? – Copernic
우리가 우리의 데이터를 저장/쿼리/사용하는 방식이 당신이하는 것과 같지 않거나 다른 것입니다. – 8forty