Эффективнее, конечно, антибиотик.
Вот только он скорее как крайний вариант, когда противовирусные средства не помогают.
Но если Вы болеете часто, то начните укреплять иммунитет, в начале осени пропейте курс имммуно препаратов, плюс витамины, особенно рекомендую принимать витамин С если часто болеете.
У меня, например, такая схема: в начале сентября я принимаю интерферон лейкоцитарный человеческий ( для иммунитета), пью курсами витамины А, С, Е.
Если заболеваю (но обычно я болею раз в пару лет), то сначала усиленно принимаю тот же интерферон, добавляю омегу в больших дозах и усиленный витамин С— обычно мне этого хватает, чтобы не заболеть.
Антибиотики это совсем крайний случай, когда болезнь не отступает и ничего больше не помогает.
Попробуйте интерферон— мало кто о нем знает, а он очень даже действенный.