Держите, пригодится освежить самые основные моменты перед собеседованием.
Вот некоторые из затронутых здесь вопросов
— Реляционные БД (SQL)
— Нереляционные БД (NoSQL): Key/Value, документные (документ-ориентированные), колоночные, графовые
— Что такое CAP-теорема (теорема Брюера)?
— Что такое свойство ACID в базе данных?
— Из каких подмножеств состоит SQL?
— Что подразумевается под таблицей и полем в SQL?
— В чем разница между операторами
DELETE
и TRUNCATE
?— Что такое соединения (
JOIN
) в SQL?— В чем разница между типом данных
CHAR
и VARCHAR
в SQL?— Что такое первичный ключ (
Primary key
)?— Что такое ограничения (
Constraints
)?— Что такое уникальный ключ (
Unique key
)?— Что такое внешний ключ (
Foreign key
)?— Что подразумевается под целостностью данных?
— Какие уровни изолированности транзакций можешь назвать?
— Что вы подразумеваете под денормализацией?
— Напишите SQL-запрос для отображения текущей даты?
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤6🔥4😢1
Conve векторная бд, написанная в 200 тысяч строк Convex, "реактивной" базы данных, созданной с нуля на Rust.
Она включает в себя набор клиентских библиотек, которые интегрируются с интерфейсным кодом приложения, и обеспечивает кэширование данных и обновления в режиме реального времени.
git clone https://github.com/get-convex/convex-backend.git
cd convex-backend
▪Github
▪Docs
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥2🤯2
Forwarded from Machine learning Interview
▪Смотреть
▪Данные
▪Ноутбук
@machinelearning_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥8❤7
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥3
Репликация PostgreSQL представляет из себя способ реализации отказоустойчивого кластера. Инструкция написана на примере PostgreSQL 14, но она также будет работать для PostgreSQL более ранних версий (до 10).
Логическая репликация добавлена в PostgreSQL с версии 10. Она позволяет:
Используемые в данном руководстве команды, применимы для операционных систем Linux. Если PostgreSQL работает под Windows, данную инструкцию можно использовать как шпаргалку для настройки конфигурационных файлов СУБД.
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥2
Позволяет легко манипулировать данными, создавать отчёты и проводить анализ без знания SQL.
MySQL, PostgreSQL, H2, SQLite, MariaDB, ClickHouse, MongoDB, Redis, Snowflake и остальные
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤4👍2😢1
Forwarded from Golang
—
go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest
sqlc позволяет создавать полностью безопасный для типов идиоматический Go-код из SQL.
Как это работает:
— пишем SQL-запрос
— запускаем sqlc для генерации Go-кода
— теперь можем вызывать методы, созданные sqlc, из другого приложения
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2
Open-source решение для хранения и поиска векторов в Postgres.
Сами данные для векторов можно получить, например, из ML-модели и вставить в таблицу с колонкой типа
vector
.Или данные можно создать в PostgreSQL как гистограмму определенных категорий. В этом случае можно значения в массивах
real[]
, integer[]
или double precision[]
, numeric[]
привести к типу ::vector
.@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥2
Держите полезную статью о том, как собрать PostgreSQL 16 версии из исходников, инициализировать кластер и запустить его на сервере Debian 12
Причины по которым вам может понадобится собирать PostgreSQL из исходников:
План статьи
├╼
Сборка и установка├╼
Создание кластера├╼
Запуск и остановка кластера├╼
Установка расширений PostgreSQL├╼
Создание и запуск второго кластера╰╼
Создание службы SystemD для кластеров@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🥰4🤯2
Чтобы лучше понять работу
TEMP TABLE
в PostgreSQL, нужно просто поглубже в них погрузиться, проверить разные гипотезы — именно с практикой и придёт понимание. Так что держите — здесь подробное исследование
TEMP TABLE
, рассмотрение временных таблиц под разными углами@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥2
cat_id
, хотя это primary key
. Что должно быть на месте -- do some things
, чтобы это было возможно?CREATE TABLE cats (
cat_id bigint,
name varchar(128) NOT NULL,
PRIMARY KEY (cat_id)
);
INSERT INTO cats VALUES (1, 'Tihon'), (2, 'Marfa');
SELECT * FROM cats;
cat_id | name
--------+-------
1 | Tihon
2 | Marfa
(2 rows)
-- do some things
SELECT * FROM cats;
cat_id | name
--------+--------
1 | Tihon
2 | Marfa
1 | Tihon2
(3 rows)
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔17👍6❤5🔥2👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤3🔥2