Краткий ответ: это зависит от типа вашей таблицы.Если вы используете MyISAM по умолчанию, транзакций на самом деле нет, поэтому не должно не влиять на производительность.
Но вы должны использовать их в любом случае .Без транзакций нет разграничения работы.Если вы обновитесь до InnoDB или реальной базы данных, такой как PostgreSQL, вы все равно захотите добавить эти транзакции к своим методам обслуживания, так что вы можете также сделать это привычкой сейчас, пока это вам ничего не стоит.
Кроме того, вы уже должны использовать транзакционный магазин.Как вы можете очистить, если метод обслуживания в настоящее время не работает?Если вы записываете некоторую информацию в базу данных, а затем ваш сервисный метод выдает исключение, как вы удаляете эту неполную или ошибочную информацию?Если бы вы использовали транзакции, вам бы не пришлось - база данных отбросила бы откатанные данные для вас.Или что вы делаете, если я на полпути к методу, а другой запрос приходит и находит мои наполовину записанные данные?Это взорвется, когда будет искать другую половину, которой еще нет?Хранилище транзакционных данных будет обрабатывать это для вас: ваши транзакции будут изолированы друг от друга, поэтому никто больше не сможет увидеть частично записанную транзакцию.
Как и все в случае с базами данных, единственным окончательным ответом будет тестирование с реалистичнымданные и реалистичные нагрузки.Я рекомендую вам делать это всегда, независимо от того, что вы подозреваете, потому что, когда дело доходит до баз данных, активируются очень разные пути кода, когда данные большие, а когда нет.Но я сильно подозреваю, что стоимость использования транзакций даже с InnoDB невелика.В конце концов, эти системы интенсивно используются каждый день крупными и мелкими организациями, которые зависят от эффективности транзакций.MVCC добавляет очень мало накладных расходов.Преимущества огромны, затраты невелики - используйте их!