Я думаю, что БД - лучший подход для этого варианта
Вам просто нужно создать пару таблиц и распределить между ними данные, например ::100100
Table: Domains [id, name]
Table: Sites [id, domain_id, name]
Table: Visits [id, site_id, date]
так что вы можете выбрать, скажем:
SELECT COUNT(v.id)
FROM Visits AS v
RIGHT JOIN Sites AS s
ON v.site_id = s.id
RIGHT JOIN Domains AS d
ON s.domain_id = d.id
WHERE d.name = 'mydomain.com'
AND s.name = 'tutorials'
AND v.date BETWEEN startDate AND endDate
startDate и endDate должны передаваться через язык программирования (PHP, ASP) или они могут быть установлены вручную в SELECT
Надеюсь, это поможет.