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

Этот тег предназначен для общих вопросов базы данных; если ваш вопрос относится к SQL, используйте этот тег.

193
Зачем использовать базу данных вместо того, чтобы просто сохранять свои данные на диск?

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

191
Является ли хорошей практикой всегда иметь первичный ключ с автоинкрементом?

В моих базах данных у меня есть привычка иметь автоинкрементный первичный ключ целого числа с именем idдля каждой таблицы, которую я создаю, чтобы у меня был уникальный поиск для любой конкретной строки. Это считается плохой идеей? Есть ли недостатки сделать это таким образом? Иногда у меня будет...

188
Это плохая практика для хранения больших файлов (10 МБ) в базе данных?

В настоящее время я создаю веб-приложение, которое позволяет пользователям хранить и обмениваться файлами размером от 1 до 10 МБ. Мне кажется, что хранение файлов в базе данных значительно замедлит доступ к базе данных. Это действительная проблема? Лучше ли хранить файлы в файловой системе и...

134
Когда кто-то будет использовать MongoDB (или аналогичный) поверх реляционной СУБД?

Я немного сбит с толку насчет всего NoSQL и тому подобного. Когда вы решите использовать что-то вроде MongoDB над чем-то вроде Oracle или MySQL? Я не очень понимаю "разницу", насколько использование идет между ними. Насколько я понимаю, базы данных типа NoSQL не предназначены для замены СУБД, но...

125
Как вы храните «нечеткие даты» в базе данных?

Это проблема, с которой я столкнулся несколько раз. Представьте, что у вас есть запись, которую вы хотите сохранить в таблице базы данных. Эта таблица имеет столбец DateTime с именем «date_created». Эта конкретная запись была создана очень давно, и вы не совсем уверены в точной дате, но знаете год...

108
Какую бизнес-логику должна реализовать база данных?

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

101
Создание соединений с базой данных - сделать это один раз или для каждого запроса?

В данный момент я создаю соединение с базой данных при первой загрузке моей веб-страницы. Затем я обрабатываю страницу и выполняю любые запросы в соответствии с этим. Это лучший способ сделать это, или я должен создавать соединение с базой данных каждый раз, когда я запускаю запрос? PS Для меня...

96
Почему «Выбрать * из таблицы» считается плохой практикой

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

94
Можно ли использовать списки в реляционной базе данных?

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

82
В чем разница между MariaDB и MySQL?

В чем разница между MariaDB и MySQL? Я не очень знаком с обоими. Я в основном разработчик внешнего вида по большей части. Они синтаксически похожи? Где эти два языка запросов различаются? В Википедии упоминается только разница между лицензированием: MariaDB - это разрабатываемая сообществом ветвь...

79
Почему одновременные записи не разрешены в базе данных SQLite?

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

72
SQL: пустая строка против значения NULL

Я знаю, что эта тема немного противоречива, и в Интернете много разных статей / мнений. К сожалению, большинство из них предполагают, что человек не знает, в чем разница между NULL и пустой строкой. Таким образом, они рассказывают истории об удивительных результатах с объединениями / агрегатами и...

71
Как фамилия Null вызывает проблемы во многих базах данных?

Я прочитал статью на BBC. Один из примеров, по их словам, заключается в том, что у людей с фамилией «Нуль» возникают проблемы с вводом своих данных на некоторых веб-сайтах. Нет объяснения по поводу ошибки, с которой они сталкиваются. Но, насколько мне известно, строка 'Null' и фактическое значение...

69
Зачем вам хранить перечисление в БД?

Я видел ряд вопросов, таких как этот , спрашивающих совета о том, как хранить перечисления в БД. Но мне интересно, зачем ты это делаешь. Итак, допустим, что у меня есть сущность Personс genderполем и Genderперечислением. Тогда в моей личной таблице есть пол столбца. Помимо очевидной причины...

65
Создать мою собственную систему баз данных [закрыто]

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

65
Следует ли использовать Latin-1 поверх UTF-8, когда речь идет о конфигурации базы данных?

Мы используем MySQL в компании, в которой я работаю, и мы создаем как клиентские, так и внутренние приложения, используя Ruby on Rails. Когда я начал работать здесь, я столкнулся с проблемой, с которой я никогда не сталкивался раньше; база данных на производственном сервере установлена ​​на...

63
Сотрудник переименовал все мои запросы [закрыто]

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

62
Есть ли причина не переходить непосредственно из клиентского Javascript в базу данных?

Возможное дублирование: написание веб-приложений «без сервера» Итак, допустим, я собираюсь создать клон Stack Exchange и решил использовать что-то вроде CouchDB в качестве своего внутреннего хранилища. Если я использую их встроенную аутентификацию и авторизацию на уровне базы данных, есть ли...

61
Это преждевременная оптимизация для добавления индексов базы данных?

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