Александр: проведите нагрузочное тестирование. Поймите, нет "самой лучшей БД". Всегда есть компромис. И что самое главное - кривым запросом/дизайном БД можно положить и Оракл(лично сталкивался с индусо-кодом, в котором каждые 5 минут запускалась выборка по таблице по неиндексированному полю, при этом в таблице было несколько десятков миллионов строк). И напротив - приложив грамотно руки можно добиться отличной производительности на простом железе и бесплатной СУБД.
Андрей: нет, -х серия только весной появилась. у меня пока старые, без FirePower. NAT по сути простая операция, без DPI паспортую скорость показать обязано.
zrazhevska: многие-к-многим традиционно через промежуточную таблицу ("остановки"), где id_поезда, id_станции. тогда ее джойним с поездами и станциями - получаем маршрут поезда.