Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 November 26

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
делать универсальные решения под все субд это полный бред
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
ордер по таймстампу?
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
я имел ввиду чтобы метод по возможности работал на разных субд
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
в том числе
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
зачем?
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
незнаю )
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
это заблуждение, нет хороших систам, которые рассчитаны на несколько субд
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
про это нужно забыть и читать про оптимизацию под одну конкретную субд, а именно - постгрес
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
если грамотно сделать индексы, то ни какие ордеры и лимиты медленными не будут
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
только перестаньте делать странные решения, и начните читать доку и делать EXPLAIN - https://postgrespro.ru/docs/postgresql/9.6/sql-explain?lang=en
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
ок )
источник

YY

Yuriy Yarosh in NodeUA - JavaScript and Node.js in Ukraine
https://use-the-index-luke.com/no-offset

Использовать KeySet или паджинацию на оконных функциях
https://use-the-index-luke.com/sql/partial-results/window-functions

Offset гробит что SQL что NoSQL БД.
В случае с Firestore ещё и гробит бюджет… т.к. в случае получения 100ой записи нужно заплатить ещё за 99 предыдущих 😄

есть ещё TID сканы и букмарки
https://www.citusdata.com/blog/2016/03/30/five-ways-to-paginate/
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Файрстор вообще богомерзкая шняга
источник

YY

Yuriy Yarosh in NodeUA - JavaScript and Node.js in Ukraine
Чем ?
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Тем что ее самое частое использование -- мобильные приложения
И приходится создавать структуру базы с полной обратной совмстимостью ибо если какой-то дуралей не обновился -- мы не сможем мигрировать систему. Слабо контролируемый клиент контролирует структуру базы
источник

YY

Yuriy Yarosh in NodeUA - JavaScript and Node.js in Ukraine
Подёргивайте через API Gateway и функции - отдавайте GraphQL’eм
Apigee вроде ж никто не отменял.
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Зачем тогда нужен файрстор? Чем он лучше условной монги?
источник

YY

Yuriy Yarosh in NodeUA - JavaScript and Node.js in Ukraine
Есть моменты, но в общем и целом - проще масштабировать и интегрировать с другими гуглосервисами.
Если кратко - гугл форсит линейный ценник при линейном масштабировании, вообще всего.

Даже когда это в убыток.
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
А
источник

YY

Yuriy Yarosh in NodeUA - JavaScript and Node.js in Ukraine
В остальных случаях я там часто завожу DPDK’шное - ScyllaDB / RedPanda etc
источник