Выполнение всех ваших операций чтения имеет смысл, хотя в нем есть некоторые проблемы, о которых я расскажу через минуту.
Выполнение всех ваших записей за один раз создает особую проблему: данные хранятся в базе данных, пока вы не положите их туда. Если вы ожидаете некоторого порога оптимизации (скажем, 50), то транзакции 1 придется ждать (не связанных) транзакций 2-50 для завершения, прежде чем она перейдет в базу данных. Это означает, что за среднее время (которое может составлять несколько [секунд, минут, часов]) никто не знает, что это за записи, и обновляются ли они новыми значениями. (То же самое с чтениями, но наоборот. Ваши данные могут устареть к тому времени, когда вы их используете.)
С точки зрения производительности, я не могу себе представить, что объединение записей ближе друг к другу не будет иметь некоторой производительности. (ЕСЛИ это сбивало с толку чтение, я имел в виду «Вы всегда должны повышать производительность, группируя».) Если ничего другого, у вас больше шансов получить доступ к кэшам памяти, а не к дискам, чем если бы вы делали их отдельно. @Darhazer поднимает вопрос о блокировке. Строго говоря, с точки зрения общего времени, потраченного на написание, было бы лучше сгруппировать их. С точки зрения производительности приложения трудно сказать без глубоких знаний бизнес-требований приложения.