Size: a a a

DBA - русскоговорящее сообщество

2021 January 01

SC

Serega Carbon in DBA - русскоговорящее сообщество
реляционка справиться нормально, WHERE .. ORDER BY ... LIMIT 10
источник

A

Anton in DBA - русскоговорящее сообщество
Serega Carbon
реляционка справиться нормально, WHERE .. ORDER BY ... LIMIT 10
То ты про хайлоад, то про тривиальный запрос. Конечно справится, тут и обычный файл без индексов справится. Вопрос,  какая производительность тебя устроит.
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Anton
То ты про хайлоад, то про тривиальный запрос. Конечно справится, тут и обычный файл без индексов справится. Вопрос,  какая производительность тебя устроит.
хорошо, дальше мы этот запрос кешируем в Редиссе например. зачем? чтобы не ходить в БД при повторном таком запросе это понятно, но запрос то разный будет всегда, это же пагинация, зачем это кешировать. Или кэшируют другие запросы? Тут я не совсем понимаю
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Serega Carbon
сортировки ведь тоже по ключам только) не делать же таблицу с ключом "количество" тем более каунтеры нельзя в качестве ключа использовать
Чёйта нельзя?
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Ilia Zviagin
Чёйта нельзя?
как это отсортировать по количеству ингредиентов допустим?
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
все поля - каунтеры,
источник

A

Anton in DBA - русскоговорящее сообщество
Serega Carbon
как это отсортировать по количеству ингредиентов допустим?
Сделать таблицу-витрину с количеством и ключами там - очень даже  способ оптимизации
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Anton
Сделать таблицу-витрину с количеством и ключами там - очень даже  способ оптимизации
типа что, (post_id, ingredients) ... ORDER BY ingredients DESC ?
источник

A

Anton in DBA - русскоговорящее сообщество
Serega Carbon
типа что, (post_id, ingredients) ... ORDER BY ingredients DESC ?
Да хоть order by 1, 2, 3 - по номерам столбцов
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Anton
Да хоть order by 1, 2, 3 - по номерам столбцов
это Кассандра, мы не про sql
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Serega Carbon
как это отсортировать по количеству ингредиентов допустим?
Я лично по фотографии не лечу.
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Ilia Zviagin
Я лично по фотографии не лечу.
а, сори, да там не видно что кассандра)
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
короче, она так не работает и вроде бы там можно сохранять эти каунтеры, но толку от них ноль, если нужно по этим каунтерам сортировать посты(
источник

A

Anton in DBA - русскоговорящее сообщество
Serega Carbon
это Кассандра, мы не про sql
Нашел спеца по кассандре, я один раз ее рассматривал под задачу, но измерения на том объеме данных почти не дали профита.
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Anton
Нашел спеца по кассандре, я один раз ее рассматривал под задачу, но измерения на том объеме данных почти не дали профита.
хорошо) возвращаемся к sql)
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Я смотрю вы тут решили продолжить делить шкуру неубитого медведя? 😄
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Adv0cat
Я смотрю вы тут решили продолжить делить шкуру неубитого медведя? 😄
Ага! Как поделить шкуру неубитого медведя за O(1)
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Ilia Zviagin
Ага! Как поделить шкуру неубитого медведя за O(1)
ну да 😅 разделяй и властвуй называется, только не за О(1)
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Anton
Социалку вроде лучше всего графовая структура вывозит, т.е. можно Neo4j поколупать - графовые БД как раз заточены чтобы двигаться по графам связей пользователей без джойнов O(log n), а индексным доступом O(1), но можно наклететь на обратных эфыект - когда понадрбятся аростые джойны их не будет, либо будут очень тормозить.

А кассандра, насколько я понимаю,  лучше всего  в OLAP - когда нужно тьму денормальзованных данных напихать в одну таблицу с почти неограниченным количеством столбцов и быстро O(1) искать по комбинацим значенияй этих столбцов. По сравнению с апелляционной это "быстро" можно хоть как-то нащупать от 10кк записей.
Именно поэтому все крупные социалки на Постгрях и Мускулах, а не на Neo4j 👍😄
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Adv0cat
Именно поэтому все крупные социалки на Постгрях и Мускулах, а не на Neo4j 👍😄
а кстати да, почему так, почему они не юзают граф?)
источник