Какой из вариантов описывает поведение EXCLUDE ограничения в PostgreSQL?
Anonymous Quiz
11%
A) Гарантирует уникальность по одному столбцу
66%
B) Запрещает пересечение диапазонов или других типов данных по заданному правилу
16%
C) Аналог UNIQUE, но только для числовых данных
7%
D) Работает только с индексами типа B-tree
👍5🔥1
Какой из перечисленных типов индексов в PostgreSQL подходит для геопространственных данных?
Anonymous Quiz
10%
B-tree
11%
Hash
48%
GiST
15%
GIN
5%
BRIN
11%
SP-GiST
👍5🔥1
Что произойдёт, если в транзакции вызвать SET TRANSACTION ISOLATION LEVEL SERIALIZABLE после выполнения запросов?
Anonymous Quiz
20%
A) Уровень изоляции изменится для всей транзакции
33%
B) Изменение будет применено только к следующим запросам
33%
C) Ошибка, уровень изоляции можно задать только в начале транзакции
13%
D) Уровень изоляции изменится глобально для всех сессий
👍6👎1
❌ «В IT сейчас работы нет» — слышали такое?
А вот и нет 🙅♂️ Мы каждый день публикуем новые, живые вакансии с вилкой и прямыми контактами рекрутеров в телеграм.
Подборки для всех направлений — от джуна до лида.
Есть даже еженедельные интерншипы и стажировки для начинающих.
🔎 Выбирай свой канал:
QA → @qa_work
PM → @jobs_pm
BA/SA → @analytics_jobs
.NET → @job_dotnet
DS/ML → @dsml_jobs
PHP → @work_php
Java → @java_dev_job
Python → @jobrocket_python
🧩 Или подпишись сразу на все
А вот и нет 🙅♂️ Мы каждый день публикуем новые, живые вакансии с вилкой и прямыми контактами рекрутеров в телеграм.
Подборки для всех направлений — от джуна до лида.
Есть даже еженедельные интерншипы и стажировки для начинающих.
🔎 Выбирай свой канал:
QA → @qa_work
PM → @jobs_pm
BA/SA → @analytics_jobs
.NET → @job_dotnet
DS/ML → @dsml_jobs
PHP → @work_php
Java → @java_dev_job
Python → @jobrocket_python
🧩 Или подпишись сразу на все
👍3🔥1
Как MySQL обрабатывает запрос с использованием GROUP BY и столбцами, не входящими в агрегатные функции и не перечисленными в GROUP BY?
Anonymous Quiz
36%
Возвращает ошибку синтаксиса
16%
Возвращает произвольное значение из группы для таких столбцов
16%
Автоматически добавляет все столбцы в GROUP BY
33%
Игнорирует такие столбцы в результате
🔥3👍1
Как хранить деньги в базах данных и почему это не так просто, как кажется
#почитать
Некоторые валюты имеют фиксированный курс к другой валюте. Например, гонконгский доллар (HKD) с 1983 года привязан к доллару США в диапазоне 7,75-7,85 HKD за 1 USD.
Большинство валют ведут себя предсказуемо: 2 знака после запятой (точность, precision) — доллары, евро, рубли с их центами и копейками. Но есть и «особенные» — японская йена вообще без дробных частей, а иорданский динар делится на 1000 филсов и может довести до тысячных (0.001 JOD). Приятно, когда есть стандарты, но реальный мир любит отклонения.
Мавритания и Мадагаскар пошли своим путем: их валюты не используют десятичную систему: 1 угия = 5 хумов, 1 ариари = 5 ираймбиланджа.
У криптовалют может быть до 18 десятичных знаков (например, у ETH).
Количество знаков после запятой может изменяться со временем из-за инфляции. Деноминация решает проблему кардинально, но требует введения нового валютного кода. Пример из российской практики: до 29 февраля 2004 года использовался код валюты RUR (810), а после деноминации был введен RUB (643). Интересно, что в некоторых legacy-системах до сих пор можно встретить старый код.
У некоторых валют младшие единицы существуют только на бумаге — физически 0.1 японской йены или 0.1 южнокорейской воны не существует, хотя технически такие суммы возможны в расчетах.
При хранении цен на недорогие товары может потребоваться дополнительная точность. Например, после конвертации товар за $0.01 может стоить 0.009 евро — такую цену нужно где-то хранить, даже если евро формально имеет только 2 знака после запятой.
⏱ Читать статью
#почитать
Некоторые валюты имеют фиксированный курс к другой валюте. Например, гонконгский доллар (HKD) с 1983 года привязан к доллару США в диапазоне 7,75-7,85 HKD за 1 USD.
Большинство валют ведут себя предсказуемо: 2 знака после запятой (точность, precision) — доллары, евро, рубли с их центами и копейками. Но есть и «особенные» — японская йена вообще без дробных частей, а иорданский динар делится на 1000 филсов и может довести до тысячных (0.001 JOD). Приятно, когда есть стандарты, но реальный мир любит отклонения.
Мавритания и Мадагаскар пошли своим путем: их валюты не используют десятичную систему: 1 угия = 5 хумов, 1 ариари = 5 ираймбиланджа.
У криптовалют может быть до 18 десятичных знаков (например, у ETH).
Количество знаков после запятой может изменяться со временем из-за инфляции. Деноминация решает проблему кардинально, но требует введения нового валютного кода. Пример из российской практики: до 29 февраля 2004 года использовался код валюты RUR (810), а после деноминации был введен RUB (643). Интересно, что в некоторых legacy-системах до сих пор можно встретить старый код.
У некоторых валют младшие единицы существуют только на бумаге — физически 0.1 японской йены или 0.1 южнокорейской воны не существует, хотя технически такие суммы возможны в расчетах.
При хранении цен на недорогие товары может потребоваться дополнительная точность. Например, после конвертации товар за $0.01 может стоить 0.009 евро — такую цену нужно где-то хранить, даже если евро формально имеет только 2 знака после запятой.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏6❤3🔥1
👑 Кто работает PM — тот в цирке не смеется
Наша сегодняшняя рекомендация — канал с PM юмором.
Мы работаем в проджект-менеджменте и уже не смеемся. Но если вас можно рассмешить — welcome в PM Humor
Наша сегодняшняя рекомендация — канал с PM юмором.
Мы работаем в проджект-менеджменте и уже не смеемся. Но если вас можно рассмешить — welcome в PM Humor
😁7
Как PostgreSQL обрабатывает NULL при использовании оператора DISTINCT ON?
Anonymous Quiz
36%
A) Все NULL считаются одинаковыми и объединяются в одну строку
20%
B) NULL сравниваются по значению и считаются разными
42%
C) NULL игнорируются в сравнении
2%
D) Поведение зависит от настройки сервера
👍3🔥1
Какой тип индекса MySQL лучше всего подходит для геопространственных данных?
Anonymous Quiz
27%
BTREE
26%
HASH
28%
SPATIAL
18%
FULLTEXT
👍3🔥1
Что происходит при использовании ALTER TABLE ... ALTER COLUMN ... SET STATISTICS?
Anonymous Quiz
7%
A) Меняет точность числового столбца
66%
B) Устанавливает уровень сбора статистики для планировщика запросов
3%
C) Изменяет размер поля
24%
D) Обновляет данные в столбце
🔥3👍1
Что делает оператор REPLACE INTO в MySQL?
Anonymous Quiz
68%
Вставляет новую строку или заменяет существующую с таким же уникальным ключом
4%
Удаляет строку из таблицы
8%
Обновляет все строки таблицы
20%
Вставляет только новые строки, игнорируя дубликаты
👍3🔥1