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

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

2
Как мне смоделировать отношения «или / или»?
Скажем, у меня есть объект с именем Software и два подтипа FreeSoftware и NonFreeSoftware. Сущность NonFreeSoftware имеет такие атрибуты, как дата покупки, поставщик и т. Д. Сущность FreeSoftware имеет такие атрибуты, как лицензия, URL исходного кода и т. Д. Так что, если я хочу смоделировать другую сущность, OperatingSystem, как мне …

1
Теорема CAP против BASE (NoSQL)
Теорема CAP против BASE (NoSQL) Привет, я пытаюсь написать небольшую статью для моей работы о NoSQL и описал теорему CAP как, если не все, то большинство баз данных NoSQL придерживается. Позже я прочитал статью о разнице между NoSQL и RDBMS, в которой говорится, что базы данных NoSQL используют аналог ACID …
12 nosql 


3
Группировка записей по интервалам времени
У меня есть таблица со следующей схемой, и мне нужно определить запрос, который может группировать данные на основе интервалов времени ( например, записей в минуту ), а затем предоставлять сумму изменений в SnapShotValue со времени предыдущей группы. В настоящее время SnapShotValue всегда увеличивается, поэтому мне нужна только сумма разностей. Может …

4
Медленный удаленный оператор SELECT из-за длительного «времени обработки клиента», но быстрый локально
При подключении к нашему производственному серверу (SQL Server 2008, очень мощный компьютер) этот оператор SELECT занимает 2 секунды , выполняя все поля (всего 4 МБ данных). SELECT TOP (30000) * FROM person WITH(NOLOCK); Из любого другого блока в той же сети (подключение с использованием проверки подлинности SQL или проверки подлинности …

1
Как экспортировать базу данных MySQL на основе условия где
Мне нужно экспортировать данные и структуру таблицы, но данные должны иметь определенное условие (WHERE status = 0 и id> 20). Как экспортировать базу данных mysql на основе условия where из phpMyAdmin или чего-либо еще.

2
Нормализуются ли отношения один-к-одному?
Предположим, у нас есть большой набор статистических данных для записи; например, 20-30 INTстолбцов. Лучше хранить весь набор в одной таблице, поскольку все они принадлежат записи ИЛИ создают другую таблицу, связанную с отношением один к одному. Преимущество первого состоит в том, чтобы избежать JOINи иметь быстрый доступ ко всем статистическим данным …

1
Как получить фактически выделенный размер табличного пространства каждой базой данных postgres?
Табличное пространство Postgres распространяется на весь кластер. Следовательно, как рассчитать, сколько места выделено каждой базой данных в табличном пространстве postgres?
12 postgresql 

5
Зверская производительность, объединяющая INSERTED и DELETED таблицы в триггере
У меня есть триггер UPDATE для таблицы, которая отслеживает изменение определенного столбца с одного конкретного значения на любое другое значение. Когда это происходит, он обновляет некоторые связанные данные в другой таблице с помощью одного оператора UPDATE. Первое, что делает триггер, это проверяет, изменилось ли значение этого столбца в обновленных строках …

1
Postgresql произвел «быстрое отключение» самостоятельно. Почему? Как это удалось сделать?
Я уже погуглил и прочитал руководство столько, сколько мог прежде, чем отправлять это здесь. Информация о версии: Postgres8.4 на Ubuntu10.x У меня есть личный ноутбук, на котором я запускаю сервер postgres, и Java-скрипт, использующий JDBC, работал в течение 1600 ~ минут (что я работал несколько недель назад), прежде чем умереть, …
12 postgresql 

3
Почему у меня не должно быть одной таблицы для нескольких отношений?
Предполагая, что у меня есть несколько отношений в моей базе данных, например, Store, Employee и Sale, и я хочу соединить пары с помощью простого бинарного отношения. Лично я бы создал таблицы с именами Employee_Store и Employee_Sale с естественным ключом, состоящим из внешних ключей. Теперь мой коллега настаивает на создании одной …

4
Получить идентификатор задания или имя задания из выполняемой работы
У меня есть центральная БД, в которую я записываю результаты работы на всех моих серверах. Я передаю 3 параметра через powershell в задании SQL обратно в sp на центральном сервере, который проверяет, что задание должно быть запущено в это время, и т. Д. Затем информация предоставляется через SSRS, чтобы мы …

4
Извлечение поля из RESTORE HEADERONLY
Я пытаюсь использовать ' RESTORE HEADERONLY ', чтобы получить дату создания резервной копии, которую я собираюсь восстановить. Команда: RESTORE HEADERONLY FROM DISK = '<path to .bak file>' прекрасно работает в Query Analyzer и дает набор результатов с примерно 50 столбцами. Проблема на самом деле доступ к этому из кода. Я …

5
MySQL - самый быстрый способ ALTER TABLE для InnoDB
У меня есть таблица InnoDB, которую я хочу изменить. Таблица содержит ~ 80 миллионов строк и выходит из нескольких индексов. Я хочу изменить имя одного из столбцов и добавить еще несколько индексов. Какой самый быстрый способ сделать это (при условии, что я могу страдать даже из-за простоя - сервер не …

2
Могу ли я переименовать значения в столбце MySQL ENUM в одном запросе?
Предположим, у меня есть таблица базы данных с ENUM('value_one','value_two'). Я хочу изменить это на ENUM('First value','Second value'). В настоящее время я делаю это следующим образом: ALTER TABLE `table` MODIFY `column` ENUM('value_one','value_two','First value','Second value'); UPDATE `table` SET `column`='First Value' WHERE `column`='value_one'; UPDATE `table` SET `column`='Second Value' WHERE `column`='value_two'; ALTER TABLE `table` …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.