diff --git a/nontech/song/house/shouse.txt b/nontech/song/house/shouse.txt new file mode 100644 index 000000000..5b7e51568 --- /dev/null +++ b/nontech/song/house/shouse.txt @@ -0,0 +1,6 @@ +https://www.shouseshouse.com/ +https://www.youtube.com/@SHOUSESHOUSE/videos + +2022 +SHOUSE - Won't Forget You of 6:38 + https://www.youtube.com/watch?v=VuEIGBLtxzM diff --git a/os/x-ui/launcher/gauntlet.txt b/os/x-ui/launcher/gauntlet.txt new file mode 100644 index 000000000..da8a0135e --- /dev/null +++ b/os/x-ui/launcher/gauntlet.txt @@ -0,0 +1 @@ +https://github.com/project-gauntlet/gauntlet diff --git a/os/x-ui/panel/sketchybar.txt b/os/x-ui/panel/sketchybar.txt new file mode 100644 index 000000000..d2d18bd50 --- /dev/null +++ b/os/x-ui/panel/sketchybar.txt @@ -0,0 +1 @@ +https://github.com/FelixKratz/SketchyBar diff --git a/os/x-ui/wm/tiling/macos/yabai.txt b/os/x-ui/wm/tiling/macos/yabai.txt index 695ada2fd..0746d7337 100644 --- a/os/x-ui/wm/tiling/macos/yabai.txt +++ b/os/x-ui/wm/tiling/macos/yabai.txt @@ -1 +1,4 @@ https://github.com/koekeishiya/yabai + +cfg +https://github.com/DomizianoScarcelli/dotfiles diff --git a/pages/pg.txt b/pages/pg.txt index 077f496e0..c98c256be 100644 --- a/pages/pg.txt +++ b/pages/pg.txt @@ -348,3 +348,65 @@ CLOG — это структура данных, хранящаяся в общ Это краткое описание механизмов PostgreSQL, которые отвечают за видимость строк в PostgreSQL. Конечно, сами правила видимости гораздо сложнее, в чем можно убедиться, заглянув в исходный код PostgreSQL. Там будет куча различных проверок и обработок различных исключительных ситуаций. Но для общего понимания особенностей работы MVCC в PostgreSQL информации в посте вполне достаточно 😉 ***************************************** + +В PostgreSQL, операция Seq Scan (https://t.me/pg_guru/544) (последовательное сканирование) и Index Scan (https://t.me/pg_guru/146) (сканирование индекса) - это два основных метода доступа к данным, которые используются для выполнения запросов. + +✅ Seq Scan (Последовательное сканирование): + +В этом методе PostgreSQL сканирует таблицу последовательно, от начала до конца, чтобы найти строки, удовлетворяющие условиям запроса. +Seq Scan подходит для таблиц с небольшим количеством строк или когда PostgreSQL считает, что использование индексов для доступа к данным неэффективно из-за большого количества строк или других факторов. + +📌 Этот метод может быть медленным для больших таблиц, поскольку требует полного сканирования всей таблицы. + +✅ Index Scan (Сканирование индекса): + +В этом методе PostgreSQL использует индекс для поиска строк, соответствующих условиям запроса. +Индекс Scan может быть значительно более быстрым, чем Seq Scan, особенно для запросов, которые выбирают небольшое количество строк из большой таблицы. + +📌 Однако использование индексов не всегда эффективно, особенно если выбираемые данные включают большую часть таблицы или если индекс имеет низкую кардинальность (т.е. много строк с одинаковыми значениями в индексе). + +Иногда PostgreSQL может выбрать Sequential Scan, даже если индекс существует, если он считает, что Sequential Scan будет более эффективным. + +✅ Вывод команды EXPLAIN в PostgreSQL может показать, какой из этих методов использовался для выполнения запроса, а также другие детали, такие как, какие индексы использовались, и оценки стоимости операции. + + +Помимо Seq Scan и Index Scan, PostgreSQL поддерживает и другие методы доступа к данным, которые могут использоваться для выполнения запросов. Некоторые из них включают: + +✅ Bitmap Index Scan (Сканирование битовой карты индекса): + +Этот метод используется, когда несколько индексов объединяются для выполнения запроса с использованием операции битовой карты. + +PostgreSQL создает битовую карту для каждого индекса, указывая, какие строки удовлетворяют условиям запроса, а затем объединяет их, чтобы определить, какие строки соответствуют всем условиям запроса. + +✅ Bitmap Heap Scan (Сканирование битовой карты кучи): + +Этот метод используется после Bitmap Index Scan для получения фактических строк из таблицы. + +PostgreSQL использует битовую карту, чтобы определить, какие строки получить из таблицы. + +✅ TID Scan (Сканирование по идентификатору строки): + +Этот метод используется, когда PostgreSQL уже знает идентификаторы (TID) строк, которые нужно получить. +Обычно это происходит в результате других операций сканирования или операций слияния. + +✅ Index Only Scan (Только сканирование индекса): + +Этот метод используется, когда все запрошенные столбцы могут быть получены непосредственно из индекса, без обращения к фактическим строкам таблицы. + +📌 Это более эффективно, чем обычное сканирование индекса, так как PostgreSQL может избежать обращения к данным таблицы. + +✅ Nested Loop (Вложенный цикл): + +Этот метод используется для выполнения соединений между таблицами. + +PostgreSQL сканирует одну таблицу и использует результаты сканирования для поиска соответствующих строк в другой таблице. + +✅ Hash Join (Хэш-соединение): + +Этот метод используется для выполнения соединений между таблицами, основываясь на хэшировании значений соединяемых столбцов. + +PostgreSQL хэширует значения из одной таблицы и использует их для быстрого поиска соответствующих значений в другой таблице. + +✅ Эти методы используются в различных сценариях выполнения запросов и могут быть комбинированы PostgreSQL в различные способы для оптимизации выполнения запросов. Вывод команды EXPLAIN позволяет увидеть, какие методы использовались PostgreSQL для выполнения конкретного запроса. + +***************************************** diff --git a/pl/cross/tools/ide/vscode/ext/pl/java/articles.txt b/pl/cross/tools/ide/vscode/ext/pl/java/articles.txt index 40dd09d46..0dd391e14 100644 --- a/pl/cross/tools/ide/vscode/ext/pl/java/articles.txt +++ b/pl/cross/tools/ide/vscode/ext/pl/java/articles.txt @@ -1,3 +1,5 @@ +2024 +https://habr.com/ru/companies/cdek_blog/articles/811631/ 2022 https://dzone.com/articles/how-to-configure-vs-code-for-java https://habr.com/ru/post/661987/ diff --git a/pl/go/libfws/io/persistence/sql/sql.txt b/pl/go/libfws/io/persistence/sql/sql.txt new file mode 100644 index 000000000..2a97581d9 --- /dev/null +++ b/pl/go/libfws/io/persistence/sql/sql.txt @@ -0,0 +1,4 @@ +https://pkg.go.dev/database/sql + +2024 +https://habr.com/ru/companies/oleg-bunin/articles/808097/ diff --git a/pl/java/libfws/spring/reactive/webflux.txt b/pl/java/libfws/spring/reactive/webflux.txt index 7469739bd..660c8c4dc 100644 --- a/pl/java/libfws/spring/reactive/webflux.txt +++ b/pl/java/libfws/spring/reactive/webflux.txt @@ -8,6 +8,8 @@ Fun with the Functional Web Framework https://www.youtube.com/watch?v=jCjrxG9pHZ8 articles +2024 +https://habr.com/ru/articles/811289/ 2021 https://habr.com/ru/company/sberdevices/blog/554942/ ! help with connections closing