crocodile2u
ты прав. при росте дерева в ширину тоже наблюдается значительный рост коэффициентов, однако, не настолько резкий, как при росте в глубину.
поля BIGINT не имеют особого смысла на 32-битных архитектурах, т.к. напрочь убьётся скорость работы с.
и даже на 64-битных ты получишь лишь несколько дополнительных уровней данных вглубь.
ещё одна проблема: индексация данных.
в любом запросе нужно постоянно производить громоздкие вычисления. индексы-по-выражениям на Постгресе, где я всё реализовывал, особой помощи не дают, т.к. данные постоянно разные.
в итоге ты становишься перед лицом этакого trade-off'а:
- либо работаешь с огромными целыми числами, для которых слишком быстро начинает не хватать разрядности;
- либо работаешь с вычислениями с плавающей точкой, что на любом серьёзном наборе данных очень ощутимо замедляет обработку.