В один момент времени (datetime 8 bytes) с мак-адреса клиента (6 bytes) на мак-адрес точки (6 bytes) поступает сообщение в 1 byte.
Итого размер одного события 8+6+6+1 = 21 byte
У каждой точки есть ряд тегов, не более 10 (всего тегов не более 64к), у точки теги могут меняться, и это должно влиять на старые данные.
Основные запросы: получить все события с дата+время_1 до дата+время_2 с фильтром по определенному тегу или мак-адресу точки, иногда нужна сортировка по времени. Период запрашиваемых данных не выходит за последние 60 дней (хотя поговаривают о 2-х годах)
Кол-во точек не более 100к, кол-во клиентов не ограничено, на каждую точку в день приходит в среднем 70к событий.
Ну и как обычно нужна экономия ресурсов :)
Какую бы вы базу взяли, как хранили бы и какие индексы?