Администраторы базы данных

16
Почему часовой пояс имеет такое сумасшедшее смещение от UTC в 0001 году в Postgres?

В Postgres 9.5 я был удивлен, увидев результат, показанный ниже, когда экспериментировал с годом 0001(без года ноль 0000). Смещение -07:52:58? Пример кода. Обратите внимание, что я смешал использование TIMESTAMP WITH TIME ZONEи TIMESTAMP WITHOUT TIME ZONE, так что читайте внимательно. SET TIME ZONE...

16
Хранение автобусных маршрутов в базе данных

Я провел некоторое исследование и обнаружил, что должен хранить маршрут как последовательность остановок. Что-то вроде: Start -> Stop A -> Stop B -> Stop C -> End Я создал три таблицы: Маршруты Остановки RouteStops ... где RouteStops - это соединительная таблица. У меня есть что-то...

16
Блокчейн (биткойн) как база данных?

Я читал эту статью BBC News, и следующая выдержка привлекла мое внимание. Звучит как « Всегда в группах доступности» или « Зеркалирование высокой доступности», возможно, с автоматически включенной защитой. Является ли блокчейн потенциально жизнеспособным решением для баз данных для современных...

16
Как написать запрос в SQL Server, чтобы найти ближайшие значения

Допустим, у меня есть следующие целочисленные значения в таблице 32 11 15 123 55 54 23 43 44 44 56 23 ОК, список можно продолжать; это не важно Теперь я хочу запросить эту таблицу, и я хочу вернуть определенное количество closest records. Допустим, я хочу вернуть 10 ближайших совпадений записей в...

16
Рекурсивный CTE, чтобы найти Всего для всех детей

Вот дерево сборки, которое я хочу найти с помощью рекурсивного T-SQLзапроса (предположительно CTE) с ожидаемыми результатами ниже. Я хочу знать общую сумму на каждую сборку с учетом любой детали. То есть, если я ищу «Заклепка», я хочу знать общее количество на каждом уровне в сборке, а не только...

16
Разработка базы данных для бизнес-сферы видеоигр с множеством взаимосвязей «многие ко многим»

Я относительно новичок в разработке баз данных, и я решил создать свою собственную гипотетическую базу данных для практики. Однако у меня возникли проблемы с моделированием и нормализацией, так как я считаю, что существует множество отношений «многие ко многим» (M: N). Общее описание сценария База...

16
Законно ли для SQL Server заполнять столбцы PERSISTED данными, которые не соответствуют определению?

Я занимаюсь этим вопросом о странных значениях в PERSISTEDвычисляемом столбце. Ответ там дает несколько предположений о том, как это поведение стало. Я спрашиваю следующее: это не полная ошибка? PERSISTEDРазрешено ли когда-либо столбцам вести себя так? DECLARE @test TABLE ( Col1 INT, Contains2 AS...

16
Как разделить длинную строку кода PL / pgSQL на несколько строк?

Есть ли способ разбить длинную строку кода PL / pgSQL на несколько строк? Мой контекст - это триггерная функция, в которую я записываю вставки в таблицу согласно: INSERT INTO insert_log (log_time, description) VALUES ( now() , 'A description. Made up of 3 semi long sentences. That I want to split,...

16
psql 9.5: gen_random_uuid () не работает

SELECT gen_random_uuid() производит вывод ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. Я работал CREATE EXTENSION pgcrypto;на выбранной базе данных и SELECT...

16
Нецелые первичные ключевые соображения

контекст Я проектирую базу данных (на PostgreSQL 9.6), которая будет хранить данные из распределенного приложения. Из-за распределенной природы приложения я не могу использовать целые числа с автоинкрементом в SERIALкачестве основного ключа из-за потенциальных условий гонки. Естественным решением...

16
Понимание значений параметров по умолчанию «max_wal_size» и «min_wal_size» из файла postgresql.conf

Значения по умолчанию, в соответствии с документацией min_wal_sizeи max_wal_sizeпараметрами : Для max_wal_size: The default is 1 GB Для min_wal_size:The default is 80 MB Затем я смотрю эти параметры из моей базы данных конфигурации: select name, setting, unit from pg_settings where name in...

16
MySQL - Разница между использованием count (*) и information_schema.tables для подсчета строк

Я хочу быстрый способ подсчитать количество строк в моей таблице, которая имеет несколько миллионов строк. Я обнаружил сообщение « MySQL: самый быстрый способ подсчета количества строк » в переполнении стека, которое выглядело так, как будто это решило бы мою проблему. Bayuah предоставил этот...

16
Оператор использовал базу данных tempdb для разлива данных во время выполнения с уровнем разлива 2

Я изо всех сил пытаюсь минимизировать стоимость операции сортировки в плане запроса с предупреждением Operator usedtempdbto spill data during execution with spill level 2 Я обнаружил несколько сообщений, связанных с данными о разливах во время выполнения с уровнем разлива 1 , но не с уровнем 2....

16
СОЗДАТЬ ТАБЛИЦУ КАК ВЫБРАТЬ В

PostgreSQL поддерживает, CREATE TABLE ASи SELECT INTOкогда я использую оба? CREATE TABLE AS - определить новую таблицу из результатов запроса CREATE TABLE ASсоздает таблицу и заполняет ее данными, вычисленными по SELECTкоманде. Столбцы таблицы имеют имена и типы данных, связанные с выходными...

16
Заключение запроса в IF EXISTS делает его очень медленным

У меня есть запрос ниже: select databasename from somedb.dbo.bigtable l where databasename ='someval' and source <>'kt' and not exists(select 1 from dbo.smalltable c where c.source=l.source) Вышеуказанный запрос завершается за три секунды. Если приведенный выше запрос возвращает какое-либо...

16
Почему я бы предпочел ALGORITHM = COPY вместо ALGORITHM = INPLACE?

С тех пор как в MySQL 5.6 был введен интерактивный DDL, ALTER TABLEкоманда может иметь либо одну, ALGORITHM=INPLACEлибо ALGORITHM=COPYуказанную. Обзор онлайн DDL отмечает , что, по умолчанию, INPLACEиспользуется везде , где это возможно, и предполагает (никогда не вполне изложив его) , что...

16
«Ссылка на столбец неоднозначна» при вставке элемента в таблицу

Я использую PostgreSQL в качестве базы данных. И мне нужно создать запись в базе данных, и если она уже существует, просто обновить ее поля, но одно из полей должно быть обновлено, только если оно не установлено. Я использовал информацию из этого вопроса:...