плевать на реляционные связи
scala> 50_000_000_000L * (20 + 32 + 8) / 1024 / 1024 / 1024
val res7: Long = 2793
У нас до максимум 500 запросов в день будет, можем ждать хоть 10 минут, те основная цель вопроса - это найти решение, куда можно спихнуть эти индексы за дешево (имеется в виду, дешево с точки зрения программирования и дальнейшей поддержки) и работать дальше :)
String.format("%4.7f", 1.0 / 540000.0)
0.0000019 s = 2 mks
String.format("%4.7f", 1.0 / 50000.0)
0.0000200 = 20 mks
А то вопрос получается как в байке про 1 глупца и 100 мудрецов.