Почему информация, хранящаяся в формате json горизонтально масштабируется лучше, чем если она хранится в формате таблиц?
И правильно ли, что под горизонтальным масштабированием имеется ввиду разбиение таблицы на несколько групп рядов и распределение их по разным компьютерам?
prog90
Потому что вы же сами сказали про шардинг. Если вы хотите объединять - тогда все данные должны быть на вашей шарде, что нереально (и весь смысл шардинга нивелирует)
А зачем носить? Шардим мы допустим по пачкам user_id, у нас есть UserPhotoAlbums( user_id, album_id, title ... ) и UserPhotos ( user_id, album_id, photo_id,... ). Все тут рядом, фигли не поджойнить?
А это уже другая категория задач. Каталог данных item-ов основной сущности, по которой шардим, обычно хранится в какой-нибудь легкой key-value базе (привет, subj - хотя скорее что-то типа memcachedb/redis - кстати тут тоже может быть отдельный шардинг, только большими пачками =).
Другой вариант - переписка между пользователями с разных шард (или N пользователей, как в ПМках на этом форуме) - тут, да, копирование на шарды - но это уже вроде не совсем про джойны.