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

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

4
Является ли «Избегать создания кластеризованного индекса на основе возрастающего ключа» мифом о SQL Server 2000 дней?
Наши базы данных состоят из множества таблиц, большинство из которых используют суррогатный ключ в качестве первичного ключа. Около половины этих первичных ключей находятся в столбцах идентификаторов. Разработка базы данных началась во времена SQL Server 6.0. Одним из правил, которым следовали с самого начала, было: « Избегайте создания кластеризованного индекса на …

3
Как реализуется LIKE?
Кто-нибудь может объяснить, как оператор LIKE реализован в современных системах баз данных (например, MySQL или Postgres)? или указать мне на некоторые ссылки, которые объясняют это? Наивным подходом было бы проверять каждую запись, выполняя регулярное выражение или частичное совпадение строк в интересующей области, но у меня есть чувство (надежда), что эти …

1
Есть ли хороший способ запустить триггер для каждой записи в таблице postgres?
У меня есть система, в которой я не могу управлять дизайном некоторых таблиц (реплицируется через Slony-I), и поэтому у меня есть ряд того, что мы называем «теневыми таблицами», где я извлекаю некоторую информацию из реплицируемых таблиц и сохраните его в обработанной форме, в которой я нуждаюсь, при этом удаляя записи, …

7
Необходимо перенести SQL Server на MySQL
У меня есть база данных на SQL Server 2008 на сервере Windows, и я хочу переместить все данные в базу данных MySQL на сервере Ubuntu. Я попытался использовать мастер импорта и экспорта SQL Server с драйвером MySQL ODBC, и он правильно обращается к обеим базам данных, но xml-файлы, содержащие спецификации …

3
Мнезия: преимущества и отличия
Каковы преимущества Mnesia над основными реализациями баз данных SQL и чем они отличаются? Могу ли я использовать базу данных для хранения действительно огромных объемов данных без заметного снижения производительности?

2
Нужны ли отдельные индексы для каждого типа запроса, или будет работать один многостолбцовый индекс?
Я уже немного знаю ответ на этот вопрос, но я всегда чувствую, что мне нужно еще кое-что узнать по этой теме. Мое базовое понимание состоит в том, что, вообще говоря, единый индекс, который включает в себя все поля, которые вы можете запрашивать / сортировать в любой момент времени, вряд ли …
22 sql-server  index 

4
Как ограничить максимальное количество строк в таблице до 1
У меня есть таблица конфигурации в моей базе данных SQL Server, и эта таблица должна иметь только одну строку. Чтобы помочь будущим разработчикам понять это, я бы хотел предотвратить добавление нескольких строк данных. Я решил использовать триггер для этого, как показано ниже ... ALTER TRIGGER OnlyOneConfigRow ON [dbo].[Configuration] INSTEAD OF …

1
«ORA-03113: конец файла в канале связи» при запуске
Я читал сообщения здесь, о поддержке Oracle, и где-нибудь еще, я могу найти в течение последних трех дней, и я разочаровался в этой проблеме ... База данных Oracle зависла. Завершение работы базы данных длилось несколько часов, после чего она вышла. Это не перезапустит. Сервер был перезапущен. Oracle был перезапущен. Идем …
22 oracle  startup 

6
Как определить, заблокирована ли таблица Oracle или нет?
Мы использовали программное обеспечение BI и базу данных хранилища, которые установлены в Oracle Enterprise 11gR2. Некоторые из этих пакетных отчетов будут пытаться получить доступ к таблице базы данных, которая все еще может быть заблокирована. Как я могу узнать, заблокирована ли таблица Oracle или нет? Есть ли какой-нибудь оператор SQL, который …

3
Как выбрать сопоставление для международной базы данных?
Я проектирую базу данных, которая будет хранить данные на разных языках (используя UTF-8), поэтому я думаю, что лучший способ отобразить результаты запроса - упорядочить его в соответствии с языком пользователя во время самого запроса ( потому что их несколько правильные способы сделать это ), а именно: SELECT a < b …

1
Почему CREATE INDEX… WITH ONLINE = ON блокирует доступ к таблице в течение минут?
У меня есть существующая таблица: CREATE TABLE dbo.ProofDetails ( ProofDetailsID int NOT NULL CONSTRAINT PK_ProofDetails PRIMARY KEY CLUSTERED IDENTITY(1,1) , ProofID int NULL , IDShownToUser int NULL , UserViewedDetails bit NOT NULL CONSTRAINT DF_ProofDetails_UserViewedDetails DEFAULT ((0)) ); Эта таблица имеет 150 000 000 строк. Система работает 24x7x365, поэтому нет регулярных …

2
Критерии принятия решения о том, когда использовать схему не-dbo против новой базы данных
Я в основном разработчик приложений, но мне приходится выполнять всю предварительную работу с базой данных для моего текущего проекта ( кстати ... его MS SQL Server 2008 ). В качестве первого решения я пытаюсь выяснить, следует ли разделить мое состояние, используя отдельные базы данных или используя отдельные схемы в одной …

5
Существуют ли СУБД, которые допускают внешний ключ, который ссылается на представление (а не только базовые таблицы)?
Вдохновленный вопросом моделирования Django: Моделирование базы данных с множественными отношениями «многие ко многим» в Django . ДБ-дизайн это что-то вроде: CREATE TABLE Book ( BookID INT NOT NULL , BookTitle VARCHAR(200) NOT NULL , PRIMARY KEY (BookID) ) ; CREATE TABLE Tag ( TagID INT NOT NULL , TagName VARCHAR(50) …

8
Есть ли причина использовать чрезвычайно сокращенные имена таблиц?
Мы используем настройку базы данных из приложения поставщика, которое ужасно трудно читать имена таблиц базы данных, и нет документации о том, что и где хранится. Я понимаю, почему кто-то может захотеть запутать структуру их таблиц в проприетарном приложении, но одним из преимуществ этого приложения (Планирование ресурсов предприятия) была его настраиваемость. …

4
Предоставьте разрешения на запуск задания SQL-сервера
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . У меня на сервере MSSQL 2005 есть работа, которую я хочу разрешить запускать любому пользователю базы данных. Я не беспокоюсь о безопасности, так как входные …

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