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

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

4
Должен ли я явно ОТКАЗАТЬ ОБНОВЛЕНИЕ столбцов, которые не должны быть обновлены?
Я привык работать в очень безопасных средах, и поэтому я разрабатываю свои разрешения с очень высокой степенью детализации. Одна вещь, которую я обычно делаю, заключается в явном использовании DENYпользователями возможности UPDATEстолбцов, которые никогда не должны обновляться. Например: create table dbo.something ( created_by varchar(50) not null, created_on datetimeoffset not null ); …

3
MongoDB MMAPv1 против хранилищ WiredTiger
В mongoDB3 появился новый движок хранения: WiredTiger . Тем не менее, MMAPv1 по-прежнему является выбором по умолчанию в Mongo . Один может быть не лучше другого, это часто зависит от варианта использования и выбора правильного инструмента для работы. Но какой двигатель подходит для какой работы? Фактически, хотя MMAPv1 является механизмом …


1
Триггер в сочетании с транзакцией
Предположим, у нас следующая ситуация: У нас есть таблица (скажем Table_A), на которой есть триггер INSERT. Задание триггера заключается в обновлении некоторых строк на table_Bоснове вставленных значений в table_A. Теперь все нормально, когда мы просто вставляем строку в таблицу, но как насчет ситуаций, когда мы вставляем данные через транзакцию? Будет …

2
Можете ли вы использовать COUNT DISTINCT с предложением OVER?
Я пытаюсь улучшить производительность следующего запроса: UPDATE [#TempTable] SET Received = r.Number FROM [#TempTable] INNER JOIN (SELECT AgentID, RuleID, COUNT(DISTINCT (GroupId)) Number FROM [#TempTable] WHERE Passed = 1 GROUP BY AgentID, RuleID ) r ON r.RuleID = [#TempTable].RuleID AND r.AgentID = [#TempTable].AgentID В настоящее время с моими тестовыми данными это …

2
Изменение столбца с NOT NULL на NULL - что происходит под капотом?
У нас есть таблица с 2,3B строк в нем. Мы хотели бы изменить столбец с NOT NULL на NULL. Столбец содержится в одном индексе (не кластерный или PK-индекс). Тип данных не меняется (это INT). Просто обнуляемость. Утверждение следующее: Alter Table dbo.Workflow Alter Column LineId Int NULL Операция переваливает за 10, …

3
Как мне перечислить все таблицы во всех схемах, принадлежащих текущему пользователю в Postgresql?
Я могу перечислить все таблицы во всех схемах, используя > \dt *.* но в нем также перечислены системные таблицы, которые намного превосходят мои таблицы, которые меня интересуют. Я хотел бы, чтобы все таблицы (и, возможно, представления), созданные мной, в общедоступной схеме и любые схемы, которые я определил. Я надеюсь найти …

4
Можно ли сделать один столбец доступным только для чтения?
Мне любопытно, возможно ли создать таблицу со столбцом, который никогда не может быть изменен, но другие столбцы таблицы могут. Например, я мог бы представить CreatedByUserстолбец, который никогда не следует менять. Есть ли для этого встроенные функции в SQL Server, или это возможно только через триггеры или что-то еще?
25 sql-server 

2
Что означает «ibfk» в MySQL?
Если я создаю ограничение внешнего ключа для таблицы 'photos' в phpmyadmin, я позже вижу, что ограничение называется 'photos_ibfk_1', а следующее ограничение называется 'photos_ibfk_2' и т. Д. Из этого я понял, что [tablename] _ibfk_constraintIndex соглашение для ограничений БД в MySQL. Это верно? Что такое IBFK?

1
Mysql Innodb: InnoDB: ОШИБКА: возраст последней контрольной точки - InnoDB: превышает емкость группы журналов.
Мне действительно нужно немного опыта MySQL. Я новичок в MySQL, и за последние 1 неделю у меня произошел сбой моего БД. Я использую MySQL 5.1.36 на Ubuntu. Это выделенный сервер mysql с двухъядерным процессором, 4 ГБ памяти и 40 ГБ SSD. Ошибки журнала: 120413 23:57:15 [Note] Plugin 'FEDERATED' is disabled. …
25 mysql  innodb 

2
Совместное использование MongoDB и PostgreSQL
Мой текущий проект - это, по сути, запуск системы управления документооборотом. Тем не менее, есть некоторые морщины (удивление, удивление). Хотя некоторые морщины довольно специфичны для проекта, я полагаю, что есть некоторые общие замечания и вопросы, которые не дают канонического ответа (который я мог бы найти в любом случае) и которые …

1
Изменить длину varchar на живом столе
У меня есть сервер БД MS SQL Server 2008 R2, который в настоящее время используется с производственным приложением. Новое усовершенствование приложения теперь требует varchar(100)увеличения длины столбца в таблице. Можно ли увеличить длину этого существующего столбца в базе данных prod, не влияя на текущие данные? Обязательно ли вносить это изменение в …

3
Управление параллелизмом при использовании шаблона SELECT-UPDATE
Допустим, у вас есть следующий код (пожалуйста, не обращайте внимания, что это ужасно): BEGIN TRAN; DECLARE @id int SELECT @id = id + 1 FROM TableA; UPDATE TableA SET id = @id; --TableA must have only one row, apparently! COMMIT TRAN; -- @id is returned to the client or used …

3
innodb_file_format Barracuda
У меня есть пара вопросов для более знакомых. Большинство моих инстансов работали с «Антилопой», несмотря на то, что они поддерживали Барракуда. Я искал, чтобы поиграть с некоторыми компрессами innodb таблиц. Насколько я понимаю, это доступно только в формате Barracuda. Я вижу, что innodb_file_format является динамическим, поэтому я могу просто переключиться …

1
Служба отчетности и роль приложения
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Первый постер, долгое время скрывался здесь. Как лучше всего активировать роль приложения в отчете? Я пробовал разные вещи, и до сих пор единственный метод, который …
25 sql-server  ssrs  role 

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