Почему MongoDB лучше масштабируется, чем Mysql?

prog90

Новичок
Почему информация, хранящаяся в формате json горизонтально масштабируется лучше, чем если она хранится в формате таблиц?
И правильно ли, что под горизонтальным масштабированием имеется ввиду разбиение таблицы на несколько групп рядов и распределение их по разным компьютерам?
 

zerkms

TDD infected
Команда форума
prog90
И mysql так же будет масштабировать, если ты не будешь использовать join'ы
 

zerkms

TDD infected
Команда форума
prog90
Потому что вы же сами сказали про шардинг. Если вы хотите объединять - тогда все данные должны быть на вашей шарде, что нереально (и весь смысл шардинга нивелирует)
 

fixxxer

К.О.
Партнер клуба
zerkms

Эм, ортогональные тащем-та вещи, никто не мешает джойнить в рамках данных, присутствующих на шарде.
 

zerkms

TDD infected
Команда форума
fixxxer
В рамках данных которые есть на шарде - да, но их нужно специально будет туда принести, а это не всегда возможно.

Или есть ещё какие-то причины (я по основному вопросу уже)?
 

fixxxer

К.О.
Партнер клуба
А зачем носить? Шардим мы допустим по пачкам user_id, у нас есть UserPhotoAlbums( user_id, album_id, title ... ) и UserPhotos ( user_id, album_id, photo_id,... ). Все тут рядом, фигли не поджойнить?
 

fisher

накатила суть
>>Спасибо! Но там не все понятно из-за английского языка. В основном только в начале

Там злостный стёб. Вообще, вопрос предполагает выяснение причины неверного утверждения. НЕ ПОЧЕМУ. НЕ ЛУЧШЕ.
 

fixxxer

К.О.
Партнер клуба
fixxxer
Список френдов и сами френды м?
А это уже другая категория задач. :) Каталог данных item-ов основной сущности, по которой шардим, обычно хранится в какой-нибудь легкой key-value базе (привет, subj - хотя скорее что-то типа memcachedb/redis - кстати тут тоже может быть отдельный шардинг, только большими пачками =).

Другой вариант - переписка между пользователями с разных шард (или N пользователей, как в ПМках на этом форуме) - тут, да, копирование на шарды - но это уже вроде не совсем про джойны.
 
Сверху