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

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

4
Могу ли я изменить структуру таблицы в транзакции, а затем откатить ее в случае ошибки?
У меня есть несколько ALTER TABLEзаявлений, которые я выполняю. Не все из них работают (они являются результатом выполнения SQL Data Compare), и я хочу сгруппировать их в некоторые транзакции и откатить операторы, если что-то пойдет не так. Это возможно, или это только данные, которые можно откатить?

1
Выбор метода аутентификации для финансового приложения на PostgreSQL
Сначала немного предыстории. Проект LedgerSMB - это проект программного обеспечения для финансового учета с открытым исходным кодом, работающий на PostgreSQL. Мы реализуем очень большой объем бизнес-логики в пользовательских функциях, которые действуют как основной инструмент отображения между методами объекта программы и поведением базы данных. В настоящее время мы используем пользователей базы …


2
Разработка модуля аутентификации пользователя (Roles & Rights)
Я пытаюсь смоделировать модуль аутентификации пользователя для базы данных MS SQL Server, которая будет являться серверной частью приложения Delphi UI. В принципе, я хочу иметь учетные записи пользователей, где пользователь принадлежит только к одной группе. Группа может иметь «n» количество прав. Я также хочу добавить историю паролей в базу данных, …

7
Как искать в базе данных MySQL с зашифрованными полями
Предположим, мне нужно зашифровать определенные поля таблицы в базе данных MySQL . Кроме того, мне нужно найти некоторые из тех полей, которые я зашифровал. Как можно было бы искать эти поля в любом случае? Дешифрование каждой записи шаг за шагом не вариант: предположим, у меня есть несколько тысяч записей. Чтобы …
15 mysql 

2
Быстрый просмотр того, сколько оперативной памяти выделено для SQL Server?
С SQL Server 2005 вы могли бы взглянуть на диспетчер задач и, по крайней мере, получить беглый взгляд на то, сколько памяти выделено для SQL Server. В SQL Server 2008 рабочий набор или размер фиксации никогда не превышают 500 МБ, хотя счетчик перфектов SQLServer: Memory Manager / Total Server Memory …

1
Есть ли причины, по которым я не должен устанавливать для моего владельца базы данных [sa]?
Вчера я задал этот вопрос относительно изменения базы данных нескольких баз данных, которые у меня есть. Изменение имеет смысл, но я хочу быть ясным. Есть ли веская причина или обстоятельство, почему я не должен устанавливать dbo базы данных на [sa]?

1
Как SQL Server узнает, что предикаты взаимосвязаны?
При диагностировании запросов SQL Server 2008 R2 с плохой оценкой количества элементов (несмотря на простое индексирование, обновленную статистику и т. Д.) И, следовательно, с плохими планами запросов, я обнаружил, возможно, связанную статью базы знаний: FIX: низкая производительность при выполнении запроса который содержит коррелированные предикаты AND в SQL Server 2008 или …

2
Таблица очереди FIFO для нескольких рабочих в SQL Server
Я пытался ответить на следующий вопрос: Какой подход к блокировке SQL Server 2005/2008 следует использовать для обработки отдельных строк таблицы в нескольких экземплярах серверного приложения? После публикации несколько наивного ответа я решил, что положу свои деньги туда, где был мой рот, и на самом деле проверил сценарий, который я предлагал, …

3
Создать новую функцию по коду, если она не существует
Я хочу создать новую функцию по сценарию в моей базе данных. Код скрипта ниже: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Но когда я выполняю вышеуказанный скрипт, SQL Server возвращает ошибку: 'CREATE FUNCTION' must be …

4
Порядок сортировки указан в первичном ключе, но сортировка выполняется в SELECT
Я храню данные датчика в таблице SensorValues . Таблица и первичный ключ выглядит следующим образом: CREATE TABLE [dbo].[SensorValues]( [DeviceId] [int] NOT NULL, [SensorId] [int] NOT NULL, [SensorValue] [int] NOT NULL, [Date] [int] NOT NULL, CONSTRAINT [PK_SensorValues] PRIMARY KEY CLUSTERED ( [DeviceId] ASC, [SensorId] ASC, [Date] DESC ) WITH ( FILLFACTOR=75, …

2
Тип данных для хранения массива флагов (битовая карта / битовый массив)
Мне нужно хранить битовый массив для каждой записи таблицы, поддерживая следующие операции: Тестирование, если бит установлен, и установка бит (с использованием SQL) Запрос и установка значения с помощью ADO 2.8 (не ADO.NET) Индексирование (для того, чтобы воспользоваться функцией «индекс покрытия») Максимальное количество битов, которые должны храниться в этом массиве, является …

3
Каковы канонические ресурсы NoSQL для людей, которые никогда не использовали эту технологию?
Технология NoSQL меня все больше интересует, и я могу прочитать несколько постов на SE о том, как она работает, и о различных доступных продуктах. Однако мне интересно, есть ли какие-то канонические ссылки, книги или статьи, которые мы можем разместить в исследовательской статье, например, и которые мы можем прочитать, чтобы получить …
15 nosql 

4
Насколько дорого обходится открытие и закрытие соединения с БД?
Насколько интенсивно ЦП открывает и закрывает соединение с БД (для веб-приложения) в MySQL ... когда программное обеспечение БД находится на localhost? ... когда программное обеспечение БД находится на другом компьютере?

4
Выполните сценарий с SQLPlus, содержащий пробелы, точки с запятой и косую черту
Иногда я получаю сценарий, который будет нормально работать в SQL Developer или Toad, но требует модификации для успешного запуска из SQL * Plus. Вот пример наихудшего случая, содержащий несколько операторов, каждое из которых содержит пустые строки, точки с запятой и косую черту: INSERT INTO t1 VALUES ('a ; / '); …

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