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

71
Каковы различия между NoSQL и традиционной СУБД?

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

71
Как легко конвертировать таблицы utf8 в utf8mb4 в MySQL 5.5

У меня есть база данных, которая теперь должна поддерживать 4 байта символов (китайский). К счастью, у меня уже есть MySQL 5.5 в производстве. Поэтому я просто хотел бы сделать все сопоставления от utf8_bin до utf8mb4_bin. Я полагаю, что это изменение не приведет к потере / увеличению...

71
MERGE подмножество целевой таблицы

Я пытаюсь использовать MERGEоператор для вставки или удаления строк из таблицы, но я хочу воздействовать только на подмножество этих строк. В документации MERGEесть довольно строго сформулированное предупреждение: Важно указать только столбцы из целевой таблицы, которые используются для...

70
Какие риски существуют, если мы включаем моментальный снимок для чтения в sql-сервере?

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

69
Как превратить массив JSON в массив Postgres?

У меня есть столбец, dataкоторый содержит jsonдокумент примерно так: { "name": "foo", "tags": ["foo", "bar"] } Я хотел бы превратить вложенный tagsмассив в объединенную строку ( foo, bar). Это было бы легко возможно с array_to_string()функцией в теории. Однако эта функция не работает с...

69
Есть ли имя для этой схемы базы данных значений ключей?

Мы обрабатываем обычную подачу данных от клиента, который просто реорганизовал свою базу данных из формы, которая кажется знакомой (одна строка на сущность, один столбец на атрибут), в форму, которая кажется мне незнакомой (одна строка на сущность на атрибут): До: один столбец на атрибут ID Ht_cm...

68
Что быстрее, один большой запрос или много маленьких запросов?

Я работал на разные компании, и я заметил, что некоторые из них предпочитают иметь представления, которые присоединятся к столу со всеми его «родственниками». Но затем в приложении несколько раз нам нужно использовать только 1 столбец. Так будет ли быстрее просто делать простые выборки, а затем...

68
Как принудительно удалить базу данных в SQL Server 2008

Я пытаюсь принудительно удалить базу данных, но после удаления базы данных, когда я пытаюсь воссоздать базу данных, я получаю сообщение об ошибке невозможно создать файл C: \ Program Files ..... [имя_базы_данных] .mdf, потому что он уже существует Вот мой запрос на принудительное удаление базы...

68
Почему люди рекомендуют не использовать имя «Id» для столбца идентификации?

Меня учили не использовать имя Idдля столбца идентификаторов в моих таблицах, но в последнее время я все равно использовал его, потому что оно простое, краткое и очень наглядное описание того, что на самом деле представляют собой данные. Я видел, как люди предлагают добавлять префикс Idк имени...

68
Лучшая практика между использованием LEFT JOIN или NOT EXISTS

Есть ли лучшая практика между использованием LEFT JOIN или NOT EXISTS формата? Какая польза от использования одного над другим? Если нет, что должно быть предпочтительным? SELECT * FROM tableA A LEFT JOIN tableB B ON A.idx = B.idx WHERE B.idx IS NULL SELECT * FROM tableA A WHERE NOT EXISTS (SELECT...

67
Алгоритм установки MAXDOP для SQL Server

При настройке нового SQL Server я использую следующий код, чтобы определить хорошую отправную точку для MAXDOPнастройки: /* This will recommend a MAXDOP setting appropriate for your machine's NUMA memory configuration. You will need to evaluate this setting in a non-production environment before...

67
MySQL любой способ импортировать огромный (32 ГБ) дамп sql быстрее?

У меня есть огромный дамп памяти объемом 32 ГБ, который мне нужно импортировать в MySQL. Раньше мне не приходилось импортировать такой огромный дамп SQL. Я сделал обычное: mysql -uroot dbname < dbname.sql Это занимает слишком много времени. Есть таблица с примерно 300 миллионами строк, которая...

64
Поиск индекса против сканирования индекса

Глядя на план выполнения медленно выполняющегося запроса, я заметил, что некоторые узлы являются поиском по индексу, а некоторые - сканированием по индексу. В чем разница между поиском по индексу и сканированием по индексу? Который работает лучше? Как SQL выбирает одно над другим? Я понимаю, что...