Самый оптимальный размер это тот, что равен размеру регистра процессора, в этом случае не нужно заботится о выравнивании данных. С диска читаются и на диск пишутся данные вообще кластерами.
По этой причине оптимальны int32 и int64.
С современными устройствами хранения информации экономить 2 байта и потерять в скорости, это вам нужно?
А по сети данные можно передавать заархивировав их.
Нет. Итератор это класс который предоставляет доступ к элементам контейнера.
Этот класс имеет переопределенный оператор operator*()
Поэтому действие в вашем примере похоже на разыменование указателя.
WPF - пока помирать не собирается и новые приложения с его использованием постоянно выходят.
Использовать html для десктопного приложения тоже не вариант, так как вы уткнетесь в ограничения встроенного View контрола.
Это зависит только от ваших конечных целей.
Если вам нужны только комментарии то через join.
Если комментарии можно позже подгрузить, то сделайте в несколько запросов.