Антипаттерны SQL. Как избежать ловушек при работе с базами данных
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

автордың кітабынан сөз тіркестері  Антипаттерны SQL. Как избежать ловушек при работе с базами данных

Nikita Kehlerr
Nikita Kehlerrдәйексөз келтірді1 жыл бұрын
Эксперт — это человек, который совершил все возможные ошибки в очень узкой специальности. Нильс Бор
3 Ұнайды
Комментарий жазу
Руслан
Русландәйексөз келтірді2 жыл бұрын
Однако с изменениями в файлах, расположенных вне базы данных, все иначе. Если вы удаляете файл, он немедленно становится недоступным для других клиентов. И если изменить содержимое файла, то другие клиенты увидят эти изменения сразу же — вместо предыдущего содержимого файла, отображаемого, пока транзакция не подтверждена.
1 Ұнайды
Комментарий жазу
Анастасия
Анастасиядәйексөз келтірді2 апта бұрын
Тогда у вас появляется другая идея: загрузить все комментарии и собрать из них древовидные структуры в памяти приложения, используя традиционные алгоритмы деревьев, которые вы изучали в школе. К сожалению, редакторы сайта говорят, что ежедневно на сайте публикуются десятки статей и к каждой статье могут быть сотни комментариев. Сортировать миллионы комментариев каждый раз, когда кто-то просматривает сайт, нецелесообразно
Комментарий жазу
Анастасия
Анастасиядәйексөз келтірді2 апта бұрын
Некоторые разработчики не любят запросы, содержащие соединения; они считают их слишком медленными. Однако этот запрос использует индексы намного эффективнее, чем решение, приведенное выше в разделе «Антипаттерн: форматирование списка, разделенного запятыми
Комментарий жазу
Анастасия
Анастасиядәйексөз келтірді2 апта бұрын
Аналогичным образом, если приложение получает данные, разделенные запятыми, из другого источника и вы просто хотите сохранить весь список в базе данных и позднее прочитать его точно в таком же виде, разделять значения не обязательно
Комментарий жазу
Анастасия
Анастасиядәйексөз келтірді2 апта бұрын
Можно повысить производительность некоторых запросов, применяя денормализацию к структуре базы данных. Хранение списков в виде строк, разделенных запятыми, является примером денормализации
Комментарий жазу
Анастасия
Анастасиядәйексөз келтірді2 апта бұрын
Соединение двух таблиц в таких выражениях делает использование индексов полностью невозможным, так что производительность снова страдает
Комментарий жазу
Анастасия
Анастасиядәйексөз келтірді2 апта бұрын
Производительность ухудшается, потому что при поиске совпадения невозможно извлечь пользу из индексов. Так как в разных базах данных используются разные варианты синтаксиса поиска по шаблону, код SQL будет привязан к конкретному продукту.
Комментарий жазу
Григор П.
Григор П.дәйексөз келтірді3 апта бұрын
«Один случай из миллиона — значит, в следующий вторник»
Комментарий жазу
Данила
Даниладәйексөз келтірді1 ай бұрын
Если вам нужны точные дробные значения, используйте тип данных NUMERIC. Тип данных FLOAT не способен представлять многие дробные рациональные числа, поэтому с ними приходится работать как с неточными значениями
Комментарий жазу