Преждевременная оптимизация - корень зла. Я бы лично сказал вариант 1, поскольку он должен быть наиболее простым для реализации.
Для вашего собственного удовольствия вы можете рассмотреть стоимость попадания в базу данных, сколько вы уже заработали во время запроса, а затем, сколько вы ожидаете получить, скажем, в день. (А затем сравните его с стоимостью вашего времени ...)
Судя по материалам Azure, кажется, что стоимость будет незначительной, если вы не получите колоссальный объем трафика. Я не могу понять, что означают диаграммы, но я предполагаю, что стоимость составляет либо 15 центов на гигабайт передачи, либо 14-гигабайтный блок передачи в месяц, что действительно много с точки зрения отправки строк базы данных. 1007 *