Если у вас есть только два варианта, это будет в основном зависеть от ваших требований и вариантов использования, для которых вы хотите оптимизировать. Тем не менее, вы должны рассмотреть следующее
Производительность
В варианте 1 Удаление всех статей займет больше времени.
В варианте 2 Добавление статей в счет с 10 статьями займет примерно столько же времени, сколько добавление 10 статей в счет без статей.
Аудиторская
Вариант 2 очень сложен для аудита
параллелизм
Предполагая отсутствие обнаружения параллелизма в приложении
Два пользователя открывают счет одновременно. Каждый пользователь добавляет, добавляет пять статей и сохраняет хиты.
В варианте 1 вы получите 10 статей.
В варианте 2 вы получите пять.
Не могу сказать, что правильно.
Эффективность транзакции
При добавлении статей в существующие счета Транзакции займут больше времени, чем необходимо в варианте 2. Это увеличивает вероятность взаимоблокировок для этого варианта использования.
Сохранение сбоев без поддержки транзакций это предполагает, что ваше приложение не использует транзакции.
В варианте 1 существует вероятность того, что новые статьи могут быть потеряны, а удаленные статьи, которые должны были быть удалены, не являются
В варианте 2 существует вероятность потери всех статей