Size: a a a

2021 May 19

AB

Alex Bubnov in pro.elixir
Да положи в тред last_message_time и бампай на вставке-удалении сообщений, чо уж
источник

AB

Alex Bubnov in pro.elixir
Денормализация рулит
источник

LL

Lama Lover in pro.elixir
А где искать работу в Японию? Или они сами хантят?
источник

N

Nekotari in pro.elixir
Linkedin. Большая честь работает через рекрутинговые агентства, найма напрямую не очень много.
источник

N

Nekotari in pro.elixir
Ещё есть tokyodev
источник

AB

Alex Bubnov in pro.elixir
Или вообще last_message_id, но это таки джойн
источник

B

Bogdan in pro.elixir
ну вот вариант да, сейчас тупо сообщения лежат в одной таблице и там тред_id.

я думаю


add :thread_id, :text
add :messages, {:array, :jsonb}
add :last_message_time, :naivedatetime
источник

B

Bogdan in pro.elixir
вот так хранить это
источник

B

Bogdan in pro.elixir
норм будет?)
источник

B

Bogdan in pro.elixir
last_message_id - тоже можно, надо убедится что они по порядку идут.
источник

AB

Alex Bubnov in pro.elixir
Мне не нравится array jsonb, из него не вытащить все письма в хронологическом порядке
источник

AB

Alex Bubnov in pro.elixir
Ты как-то из крайности в крайность прыгаешь
источник

B

Bogdan in pro.elixir
мне кажется, что-то было, я давно не писал правда.
источник

B

Bogdan in pro.elixir
там вроде в ecto сахар даже появился для jsonb
источник

AB

Alex Bubnov in pro.elixir
Не, по-моему так даже запросы дикие абсолютно получатся. Ну вот обычный список писем, хронологически отсортированный, с пагинацией - как его вытащить, если письма в базе свёрнуты в треды?
источник

B

Bogdan in pro.elixir
источник

LL

Lama Lover in pro.elixir
Спасибо!
источник

B

Bogdan in pro.elixir
вообще в целом согласен jsonb придает гемороя. Я просто смотрел бенчи, щас почему-то не получается найти 🙁 по производительности он сильно был шустрее реалиционных зависимостей.
источник

ММ

Максим Мартынов... in pro.elixir
О каких масштабах идёт речь?
источник

ММ

Максим Мартынов... in pro.elixir
Тут главное понять требования бизнеса и ожидаемую нагрузку на приложение, а не заниматься преждевременной оптимизацией
источник