Вопросы с тегом «database»

15
Будут ли B-деревья и другие структуры данных устаревать с появлением твердотельных накопителей?

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

15
Схема базы данных для списка задач

Я пытаюсь создать очень простое приложение со списком задач с PHP, MySQL, Jquery-шаблонами и JSON ... Однако моя схема усложняет JSON. Какой лучший способ сделать это? Новая таблица для каждого списка, содержащая элементы. или таблица для списков и таблица для элементов, которые каким-либо образом...

15
Недостатки использования обнуляемого внешнего ключа вместо создания таблицы пересечений

Скажем, у меня есть следующая диаграмма ER: Теперь, если бы я представлял отношение с помощью внешнего ключа Schoolin Student, у меня могли бы быть NULLзначения (потому что a Student не обязательно должен принадлежать a School), например: Таким образом, правильный способ (основываясь на том, что я...

15
Будет ли соединение с базой данных закрыто, если мы выдадим строку заголовка данных и не прочитаем все записи?

Понимая, как yieldработает ключевое слово, я наткнулся на link1 и link2 в StackOverflow, который поддерживает использование yield returnитерации по DataReader, и это также удовлетворяет мои потребности. Но меня удивляет, что произойдет, если я буду использовать, yield returnкак показано ниже, и...

15
Почему реляционные базы данных принимают только SQL-запросы?

Насколько я знаю, большинство реляционных баз данных не предлагают API-интерфейсы на уровне драйвера для запросов, кроме queryфункции, которая принимает строку SQL в качестве аргумента. Я думаю, как было бы легче, если бы можно было сделать: var result = mysql.select('article', {id: 3}) Для...

15
Зачем мне использовать ElasticSearch, если я уже использую базу данных графа?

В Интернете я не нашел глубокого объяснения о сравнении ElasticSearch и графических баз данных. Оба оптимизированы для прохождения данных. ElasticSearch, похоже, оптимизирован для аналитики. Однако Neo4j также основан на Lucene для управления индексами и некоторыми полнотекстовыми функциями. Зачем...

14
Способствует ли ORM денормализации базы данных?

Doctrine и Propel используют наследование одной и конкретной таблицы для сопоставления объектных отношений. Первый видит все возможные поля в дереве классов, сопоставленные с одной таблицей, тогда как второй отображает каждый класс в определенную таблицу, дублируя общие поля в иерархии...

14
Должны ли внутренние идентификаторы быть открытыми или нет в REST API?

На основании того, что говорит этот парень: http://toddfredrich.com/ids-in-rest-api.html Предположим, он прав в использовании UUID для идентификации ресурсов API. Затем я сталкиваюсь с проблемами, пытаясь реализовать это таким образом: class FooEntity { final String id = null; //auto-generated by...

14
Как обрабатывать данные в реальном времени с точки зрения базы данных?

У меня есть идея, но она все еще смущает меня область базы данных . Представьте, что я хочу показывать данные в реальном времени , и с помощью одной из новейших технологий браузера ( веб-сокеты - даже с использованием старых браузеров ) очень легко показать всем наблюдаемым (пользовательский...

14
что делают программисты баз данных?

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

14
Должен ли я хранить адреса электронной почты в виде открытого текста в базе данных?

Всем ясно ( я надеюсь ), что хранить пароли, по крайней мере, не солить / хэшировать их - ужасная идея. Как насчет электронной почты? Допустим, вы сохраняете адрес электронной почты подписки, если вы правильно его зашифруете, отправка электронных писем пользователям может оказаться невозможной. С...

14
Есть ли причина использовать размеры VARCHAR, округленные до смещения 128/256/4096 байт?

В схемах базы данных я часто замечаю, что размеры VARCHAR округлены до смещений байтов 128/256 или 4096. Я делал это и раньше, и идея, вероятно, заключалась в эффективности. Тем не менее, есть ли еще веская причина сделать это в наши дни? В настоящее время я часто использую «50», «100» или «200» в...

14
Сравнительные базы данных

Я вижу много дискуссий о производительности db 'x' или о том, что переход от 'x' к 'y' улучшил производительность нашего сайта. Я пока не вижу правильного бенчмаркинга, который работает в разных типах баз данных. Можно ли написать значимый тест, который можно использовать для нескольких типов БД,...

14
Почему SQL известен как основанный на отношениях / функциональный язык?

Мы узнаем, что большинство языков классифицируются как «отношения на основе» или «высокий уровень». Я никогда раньше не использовал SQL, но, читая его синтаксис, он больше напоминает синтаксис императив / высокоуровневый, чем функциональный / основанный на отношениях (Lisp, Haskell) ?? Или, может...

14
TDD с функциями SQL и манипулирования данными

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

14
Нужно ли индексирование после нормализации базы данных?

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

14
Общий процесс обсуждения вопросов «Как бы вы построили этот сайт / приложение» [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я собрал кучу вопросов для интервью, таких как...

14
Должен ли суррогатный ключ когда-либо предоставляться пользователю?

Часто в таблице, которая не имеет естественного ключа, пользователям по-прежнему полезно иметь уникально сгенерированный идентификатор. Если таблица имеет суррогатный первичный ключ (и в этом случае вы, конечно, ожидаете этого), должен ли этот ключ быть открыт пользователю или для этой цели должно...

14
Каковы лучшие практики удаления устаревших столбцов базы данных? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Я разрабатываю приложение, которое на ранней...

13
Каков наилучший способ определить, когда целесообразно использовать базу данных?

Я начал свою карьеру программиста в веб-разработке с использованием PHP и MySQL. Я привык к использованию БД для хранения большинства динамических данных, а также некоторых данных настроек / параметров. Иногда данных может быть много, а в других случаях записей в таблицах будет немного. Мне это...