SWE notes
385 subscribers
15 photos
1 video
284 links
Канал про разработку ПО и все что с этим связано.

В нем я делюсь как авторскими материалами из своего блога https://www.swe-notes.ru так и полезными ссылки на другие ресурсы

По вопросам сотрудничества обращаться @kuznetsovin
Download Telegram
Лонгрид на тему структуры Btree, которая используется для индексов во многих БД

#structure #btree #postgresql

https://erthalion.info/2020/11/28/evolution-of-btree-index-am/
Интересная статья про работу с древовидными структурами данных в PostgreSQL. Задача такая не редко встречается при работе с различными справочниками.

#postgresql #tree
https://hoverbear.org/blog/postgresql-hierarchical-structures/
SWE notes
Хорошая вводная статья о способах построения аналитических аггрегатах в БД и какие особенности MVCC при этом надо учитывать. #postgresql #analitycs #db https://m.habr.com/ru/company/tensor/blog/539016
Наткнулся на продолжение данной статьи, но как по мне то, что описано тут является анти-патерном и так делать не надо...

И для таких задач например в том же Clickhouse есть представления, которые автоматом обновляются при вставке в родительскую таблицу...

И да, как по мне, очень большое заблуждение полагать что вам при анализе данных всегда нужен ACID (практически всегда это не так)

#postgresql #analitycs #clickhouse

https://m.habr.com/ru/company/tensor/blog/539638/
Хорошее руководство для тех, кому предстоит изменять структуру базы данных PostgreSQL с большими массивами данных без downtime:

"PostgreSQL at Scale: Database Schema Changes Without Downtime" by James Coleman
https://medium.com/braintree-product-technology/postgresql-at-scale-database-schema-changes-without-downtime-20d3749ed680

#Database #PostgreSQL
Статья в которой неплохое сравнение sql и nosql бд с описанием их плюсов и минусов и в каких случаях что лучше использовать... В целом я согласен с описанным в статье

#sql #nosql #mongodb #postgresql

https://m-cacm.acm.org/blogs/blog-cacm/250843-nosql-vs-sql/fulltext
Не знаю зачем так делать, но вдруг кому-то пригодится работать с Pandas (такая библиотека для работы с данными на python) внутри PostgreSQL

#postgresql #pandas #python

https://blog.crunchydata.com/blog/recommendation_engine_in_postgres_with_pandas_and_python
Для тех кто считает что jsonb в postgresql может заменить монгу, очень рекомендую ознакомиться со статьёй ниже об особенностях его работы и хранения

#postgresql #jsonb

https://scalegrid.io/blog/using-jsonb-in-postgresql-how-to-effectively-store-index-json-data-in-postgresql/
Интересная заметка о том, что для сортировки таблицы в postgresql важен порядок полей при создании.

Если коротко, то в начале должны идти поля с фиксированным размером длинны, а затем с переменным.

#postgresql #tips

https://www.cybertec-postgresql.com/en/shrinking-the-storage-footprint-of-data/
Коротенькая статья об отличии фильтрации через ON и WHERE условия в PostgreSQL. В статье написаны очевидные вещи, но не все о них знают.

Если вкратце, то основная разница в выполнении всплывает когда делаешь LEFT JOIN, так как условие фильтрации в ON для таблицы слева выполняется перед JOIN, а для WHERE - после.

#postgresql #tips #join

https://www.pluralsight.com/guides/using-on-versus-where-clauses-to-combine-and-filter-data-in-postgresql-joins
Нашел сегодня на просторах интернета подготовленные под OSM геоданные для заргузки в PostgreSQL (даже включая данные отдельных регионов РФ).

Вот только интересно как часто они будут актуализироваться...

#postgresql #osm #postgis

https://gis.cybertec-postgresql.com
Расширение для использования GraphQL в PosrgeSQL вдруг кому-то пригодиться...

#postgresql #graphql

https://supabase.com/blog/2021/12/03/pg-graphql