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

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

6
Нормализация: считается ли совместимым разделение статических числовых значений, например, года, в их собственную таблицу?
У меня есть интересная дискуссия с другим дизайнером базы данных о нормализации. В этом примере у нас есть таблица GameTitles, и каждая запись должна содержать год выпуска игры. Он говорит, что 2NF требует, чтобы все было нормализовано, поэтому для обеспечения соответствия поле года должно быть разделено на таблицу ReleaseYears со …

7
Какой из этих дизайнов таблицы лучше для производительности?
Меня попросили создать что-то, что отслеживало бы ежедневную стоимость сбора на счетах, и я пытаюсь выяснить схему таблицы базы данных, которая бы это поддерживала. Вот что я знаю Компания имеет более 2,5 миллионов счетов Из них в настоящее время они работают в среднем 200 000 человек в месяц (что зависит …

2
Какая СУБД хороша для сверхбыстрого чтения и простой структуры данных?
Я разрабатываю продукт, который, как часть его работы, должен отслеживать большое количество файлов / каталогов. Идея состоит в том, чтобы сохранить статистическую информацию в базе данных, а затем при загрузке создать часы для каждого файла. Изменяемые файлы будут поставлены в очередь (в базе данных) для синхронизации группы с удаленной базой …

1
У кого-нибудь есть хорошая рекомендация для книги, которая учит шардингу?
У кого-нибудь есть хорошая рекомендация для книги, которая учит дБ шардингу (с нуля в лучшем случае) Я прочитал около 40 различных сайтов, рассказывающих о шардинге. Я не говорю, что онлайн-сайты / блоги паршивые, они хорошие лакомые кусочки. Однако мне нужна основная еда, а не просто полезная информация здесь и там. …
16 mysql  sql-server 

1
Как вы заказываете параметр?
Просто интересно, смогу ли я получить какие-либо отзывы о хранимой процедуре, которую я использую, и есть ли более эффективный способ обработки сценария (я уверен, что так и будет!). По сути, у меня есть один SP, который я вызываю, чтобы вернуть список записей (заданий), которые могут иметь один или несколько статусов …

1
Состояние выхода PostgreSQL при запуске файла
При запуске PostgreSQL с одной командой SQL коды ошибок возвращаются, как и ожидалось: % psql -c "SELECT * FROM AWDASDASDASDAS" my_db ERROR: relation "awdasdasdasdas" does not exist LINE 1: SELECT * FROM AWDASDASDASDAS % echo $? 1 Но при запуске файла ошибка подавляется: % psql -f test.sql my_db psql:test.sql:1: ERROR: …
16 postgresql 

2
Проблема с расшифровкой тупика в журнале состояния innodb
Мы обращаемся к MySQL из коннектора Microsoft ADO.NET. Иногда мы видим следующую тупиковую ситуацию в нашем состоянии innodb и не можем определить причину проблемы. Похоже, транзакция (2) ожидает и удерживает ту же блокировку? ------------------------ LATEST DETECTED DEADLOCK ------------------------ 110606 5:35:09 *** (1) TRANSACTION: TRANSACTION 0 45321452, ACTIVE 0 sec, OS …

2
Причины для иногда медленных запросов?
Мы работаем с MySQL 5.1 на Windows Server 2008 R2. В последнее время мы проводили диагностику в нашей базе данных и обнаружили некоторые вызывающие беспокойство артефакты, которые мы не можем объяснить . Мы добавили некоторый код в журнал, когда у нас были запросы, которые занимали много времени (> 2000 мс). …

2
SQL Server 2008 - Секционирование и кластерные индексы
Итак, позвольте мне предисловие, сказав, что я не имею полного контроля над моим дизайном БД, поэтому многие аспекты текущей системы не могут быть изменены для целей этого сценария. Комментарии о том, как мы должны переосмыслить аспекты дизайна, скорее всего правильные, но бесполезные :) У меня очень большая таблица, около 150 …

5
Когда некластерные индексы должны храниться в отдельных файловых группах?
Я слышал, что хранение индексов в другой файловой группе и на диске повышает производительность базы данных, потому что диск не должен переходить назад и вперед между индексом и данными, на которые ссылается индекс. Я также слышал, что это миф. Когда целесообразно хранить некластеризованные индексы в отдельной файловой группе и на …
16 sql-server  index 

3
Как использовать подготовленные операторы в хранимых процедурах MySQL?
Я использую mysql, и мне нужно как-то использовать curid столбца, возвращенный подготовленным оператором в последующем запросе. Я использую подготовленные операторы, потому что, как я прочитал, это единственный способ передать переменную в предложение LIMIT. У меня есть эта хранимая процедура здесь: DROP PROCEDURE IF EXISTS fixbalance; CREATE PROCEDURE fixbalance (userid INT) …

1
Sql Anywhere 11: восстановление ошибки резервного копирования
Мы хотим создавать удаленные инкрементные резервные копии после полного резервного копирования. Это позволит нам выполнить восстановление в случае сбоя и запустить другую машину с резервными копиями в режиме реального времени, насколько это возможно, с сетевыми серверами SQL Anywhere. Мы делаем полную резервную копию следующим образом: dbbackup -y -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\full …

3
Проблема с подзапросом MySQL
Почему этот запрос DELETE FROM test WHERE id = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND() LIMIT 1 ); иногда удаляют 1 строку, иногда 2 строки, а иногда ничего? Если я напишу это в этой форме: SET @var = ( SELECT id FROM (SELECT * …
16 mysql 

3
Почему импорт файла .sql размером 12 ГБ занимает более 36 часов?
Я ждал в течение 36 часов для импорта файла .sql размером 12 ГБ с помощью простой type site.sql | mysqlкоманды. Я вижу, что ibdata1растет все еще, в настоящее время почти 40 ГБ. Учитывая, что триггеры и хранимые процедуры находятся в конце .sql, я только думаю, что MySQL должен добавлять данные …
16 mysql  mysql-5  mariadb 

3
Как отличить SQL от PL / SQL?
Я знаю, что вопрос может показаться слишком глупым, но я никогда не понимал эту часть. SQL * Plus работает как с SQL, так и с PL / SQL. Как мне узнать, является ли какой-то код SQL или PL / SQL? Если в моем коде есть цикл for, это уже не …

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