Ну не sql же?
почему? Обычно как раз базы данных sql. Есть и noSql решения, но для новостей как раз реляционные базы данных типа mysql - самое оно.
Если Json, то неужели просто в файле
А почему бы не хранить json в базе? Древние СУБД позволяли это в виде строки, современные имеют специализированные типы полей под это.
посетителей сайта больше 1000.
Это в какой период? Но даже если в секунду, то для ленты новостей все решается кэшированием, например memcache или redis.
ежеминутные публикации
Вас пугает 1 insert в минуту? Это смешная нагрузка
Дело не в веке, а в нагрузке и архитектуре. Но здесь нет 1-го волшебного решения. Для каждого случая, оправданы те или иные решения.