Я хотел бы создать следующие классы и кластеры, но ищет наиболее логичное и эффективное решение.Дизайн/класс кластеров OrientDB
I, В основном есть 3 типа пользователей (очень разные), поэтому я разработал их как классы, которые расширяют абстрактный класс пользователя.
Мое приложение сильно основано на GeoLoc. Так что для того, чтобы дать лучший пользовательский опыт в вопросе скорости времени отклика (при выполнении сканирования и т.д ..) Я колебалась между 2 методами:
Возникли для каждого 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
Имея countryField для каждого UserType затем выбрать пользователей фильтрации с ним.
_______________________ | User (abstract class) | |_______________________| ^ | | ___________________ ___________________ ___________________ | UserType1 (class) | | UserType2 (class) | | UserType3 (class) | | | | | | | | - countryField | | - countryField | | - countryField | |___________________| |___________________| |___________________|
, а затем
Select * from UserType1 where countryField = "US"
Что бы быть наиболее эффективным и логичным способом?
спасибо.
Спасибо. Я сделаю это. Что вы подразумеваете под «Нет 2 прецедентов». – Copernic
Только то, что мы храним/запрашиваем/используем наши данные, не то же самое, что и вы, или кто-либо другой. – 8forty