Size: a a a

2020 March 22

PF

Petr Filippov in Laravel Pro
а маппинг где держите?
источник

YV

Yushkevich Vitaly in Laravel Pro
В бд в мастер базе
источник

YV

Yushkevich Vitaly in Laravel Pro
Petr Filippov
шардинг у вас в приложении прям идет?
Делал через app, да
источник

PF

Petr Filippov in Laravel Pro
по какому правилу шардите?
источник

J

Joker_V in Laravel Pro
Yushkevich Vitaly
И дальше onConnection
А в модели как на лету менять бд (чтоб я не гуглил)?
источник

PF

Petr Filippov in Laravel Pro
если не секрет
источник

PF

Petr Filippov in Laravel Pro
я бы извартился b-tree
источник

PF

Petr Filippov in Laravel Pro
но может, есть вариант попроще 😅
источник

YV

Yushkevich Vitaly in Laravel Pro
Petr Filippov
а маппинг где держите?
Там двойной маппинг. Ввёл ещё сущность бакеты. На моих данных большая вероятность, что данные не надо будет переносить между бакетами. А переносить бакеты целиком
источник

PF

Petr Filippov in Laravel Pro
Yushkevich Vitaly
Там двойной маппинг. Ввёл ещё сущность бакеты. На моих данных большая вероятность, что данные не надо будет переносить между бакетами. А переносить бакеты целиком
а решард делаете, в случае если размер бакета надо поменять
источник

PF

Petr Filippov in Laravel Pro
у тебя открытая репа есть где нить, с примером
источник

YV

Yushkevich Vitaly in Laravel Pro
Joker_V
А в модели как на лету менять бд (чтоб я не гуглил)?
$messages = Message::on($shard->name)
источник

J

Joker_V in Laravel Pro
Yushkevich Vitaly
$messages = Message::on($shard->name)
Огонь! Thanks
источник

YV

Yushkevich Vitaly in Laravel Pro
Petr Filippov
если не секрет
Там все в лоб достаточно сейчас. В формуле несколько переменных. Их них % деления на количество бакетов по моему  от формулы. Но это ещё не в проде, сложно сказать однозначно
источник

PF

Petr Filippov in Laravel Pro
Yushkevich Vitaly
Там все в лоб достаточно сейчас. В формуле несколько переменных. Их них % деления на количество бакетов по моему  от формулы. Но это ещё не в проде, сложно сказать однозначно
можно улучшать) просто самому интересно
источник

YV

Yushkevich Vitaly in Laravel Pro
Petr Filippov
можно улучшать) просто самому интересно
Да без проблем. Я скорее сам разбираюсь в вопросе и пытаюсь находить правильные подходы.
источник

YV

Yushkevich Vitaly in Laravel Pro
У баду был доклад «жизнь после шардинга» кажется
источник

YV

Yushkevich Vitaly in Laravel Pro
Там достаточно хорошо описано было. Я за основу много идеи брал оттуда (по крайней мере как я понял их 😹)
источник

PF

Petr Filippov in Laravel Pro
вот просто в хайлойде, разбивается все на микросервисы, но иногда не совсем очевидно какие сущности выводить в отдельный сервис или выводить по мере роста, а так бы погенерировать количество искусственно пользователей, создать табличку продакт и ордер. И все сверху забенчить, правда я на го сейчас пишу. Но туда же и пыху можно подрубить
источник

YV

Yushkevich Vitaly in Laravel Pro
Yushkevich Vitaly
У баду был доклад «жизнь после шардинга» кажется
Доклад на highload. Доступен на ютубе
источник