Существует общая идея позволить базе данных SQL делать свое дело, а не пытаться рассматривать базу данных как своего рода чтение с диска. Я много раз видел, как разработчик будет читать из одной таблицы, затем из другой, или делать общий запрос, а затем пробежаться по каждой строке, чтобы узнать, нужна ли она. Как правило, лучше позволить базе данных SQL делать свое дело.
В этом случае я не вижу преимущества выполнения вставки из одной или нескольких строк. Я думаю, что могут быть некоторые, потому что вам не нужно делать несколько подготовок и фиксаций.
Нетрудно создать временную базу данных и попробовать ее. Создайте базу данных с двумя столбцами и попросите программу сгенерировать данные для добавления в таблицы. Дайте себе приличную сумму, чтобы сделать. Например, сколько предметов будет в этой таблице? И сколько вы думаете, вы будете вставлять сразу? Скажем, создайте таблицу из 1 000 000 элементов и вставьте в нее 1000 элементов за раз, 100 элементов за раз и один элемент за раз. Просто сгенерируйте данные, используя оператор приращения. Может быть «конфетка» из количества предметов, которые вы можете вставить одновременно.
По моему непредвзятому и всегда правильному мнению, вы, вероятно, обнаружите, что разница не стоит беспокоиться, и вам следует вместо этого использовать метод, который делает ваш код наиболее простым в обслуживании.
У меня есть программное изречение: Место, где вы хотите оптимизировать свой код, вероятно, не в том месте . Нам нравится эффективность, но мы обычно нападаем не на тот предмет. И, что бы мы ни выдавали в плане эффективности, мы теряем затраты на обслуживание.
Итак, просто запрограммируйте то, что легче всего понять, и не беспокойтесь о чрезмерной эффективности.