하루 (영업 시간)의 시간 범위를 감안할 때 현재 시간이 지정된 엔티티를 반환하는 색인을 어떻게 만들 수 있습니까?Google 애플리케이션 엔진을 사용하여 업무 시간 인덱싱
오픈 시간과 영업 시간 만 포함하는 목록 속성이 앱 엔진에서 작동 할 수 있다고 가정하는 실수를 저질렀습니다.
지금은 어느 정도 투자 솔루션없이 따로 시간의 긴 목록을 사용하고 있습니다Select * FROM Business WHERE hours < now AND hours > now
, 매우 보인다 매 30 분마다 슬라이스 : 두 불평등 필터 목록에서 같은 값과 일치해야하기 때문에 다음은 실패 비효율적 :
[900, 930, 1000, 1030, 1100, 1130, 1200, 1230, 1300, 1330, 1400, 1430, ... ]
사람은 열고 닫는 시간을 해싱하거나이 문제를 해결하는 영리한 방법을 알고?
큰 테이블은 또한 하나의 속성에 부등식 만 허용하는 제한이 있습니다. 목록을 사용하려고 시도합니다. 쿼리가 필요한 레코드가 9000 개일 경우 두 개의 쿼리 솔루션에서 꽤 큰 쿼리 세트가 반환 될 것입니다. 비즈니스는 실제로 하루에 여러 개의 열린 쌍과 닫힌 쌍을 가질 수 있기 때문에 실제로 곱해진다. – scottzer0