Господа, вы не совсем корректно сравниваете несравнимое. Армию Рима заката Республики и армию расцвета Империи. Армию времен античности и феодальное рыцарское ополчение. Тяжелую рыцарскую конницу и пехоту.
У Цезаря во время Гальского похода было четыре легиона - огромная сила между прочим. Один легион вообще-то мог контролировать целую провинцию, если там относительный мир. Это грубо около 20 тысяч солдат плюс еще несколько тысяч вспомогательных войск и местные союзники. Впоследствии он набрал еще четыре легиона, при Алезии якобы вообще десять было. Cкорей всего эти десять были не полного состава и численность войск Цезаря можно предположить что-то около 40 тысяч. Очень много таки. Галлов было больше, но никаких четверти миллиона, конечно, и рядом не было. Cкорей всего совокупно 60-70 тысяч максимум.
Античные армии были более многочисленные чем средневековые. Экономика была развита лучше, людей больше. Могли себе позволить. Плюс легионер это не рыцарь и явно дешевле его вооружить, тем более, что за несколько десятилетий до Цезаря римляне как раз перешли к полностью наемной армии и все снабжало государство. Дерьмово снабжало во времена Цезаря надо сказать - легкая кольчужка, шлем шит и меч из говеной стали и пилум. И иди воюй. Конницы как таковой, боеспособной по крайней мере, у римлян тогда вообще не было. Только как вспомогательные войска, частью из тех же союзных галлов - племя эдуев, например.