Ответы пользователя по тегу MySQL
  • Поиск по городам с локальной базой (MySQL) стран и городов на разных языках?

    @Ambrosian

    1 вариант - (похожий вопрос) является самым надежным и верным вариантом, но требует контроля и поддержки.


    Вам все равно придется, потому что

    На сайте появилась необходимость привязывать товары к городам (дабы потом отображать товары в зависимости от страны или города).
    Ответ написан
  • Mysql - Как заморозить доступ к строке чтобы другие потоки не работали с ней?

    @Ambrosian
    https://habr.com/post/46542/
    А вообще - если нужна блокировка на уровне строк, то это признак, что пора переходить к PostgreSQL.
    Ответ написан
    Комментировать
  • Нужно ли использовать во всех запросах ORDER BY?

    @Ambrosian
    ORDER BY всегда медленнее - ибо это + сортировка обязательно
    А в вашем примере - какая-то шляпа. Зачем вам LIMIT без ORDER BY? Порядок строк не гарантирован, то есть вы получаете случайные строки 200 штук по сути
    Нет, неправильно понимаете, для использования индексов не нужен ORDER BY.
    Напротив - для быстрого ORDER BY нужны индексы. Чтобы они были по этому полю построены по которому вы делаете сортировку.
    Почему здесь так - оптимизатор запросов решил, что быстрее получить все строки подряд, чем мучать индекс. Возможно, просто все эти строки уже были в оперативной памяти.
    Ответ написан
    Комментировать
  • Не могу достать много данных из базы данных?

    @Ambrosian
    Это не нужно.
    Это плохая практика.
    Никакому человеку никогда не нужно видеть такое большое количество строк.

    Такое огромное количество строк может быть нужно только для одной цели - импорт-экспорт.
    А это делается совсем другими средствами.
    Ответ написан
    Комментировать
  • Как организовано хранение статей сайта в бд?

    @Ambrosian
    Arbitr,
    А если в статье много картинок, при этом они идут по ходу текста, а не одна за другой, как тогда быть? Хранить тег Img прямо в тексте статьи?
    почему нет?
    причем, не обязательно прямо-таки именно чистый тег <IMG>.
    а вполне можно хранить специальным тегом типа ![GitHub Logo](/images/logo.png) причем со ссылкой просто на идентификатор картинки, а конкретные пути к файлу будут подставляться при формировании страницы для посетителя.
    это был пример из Markdown

    Все зависит от задач


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

    Если же предполагается редактирование и какой-то там Визивиг, то удобнее будет хранить специальным образом.

    Почему теги нельзя хранить в текстах - это другая причина. Нельзя хранить произвольные теги в текстах. А жестко ограниченный набор тегов (например IMG, STRONG и т.п.) с запрещенными стилями - отчего нет?

    Arbitr,
    Когда искал вопрос, на форумах писали, что избыточное хранение тегов это не оч хорошо.


    Речь о том, что теги могут влиять на форматирование.
    Но если набор тегов ограниченный и они проходят контроль и очистку перед помещением в БД, то - можно.

    P.S.:
    Строго говоря, хранить имеет смысл не чистые теги HTML, а намеки на них. Например, текст:

    Это некий текст. А вот тут картинка #img#id0234#

    По сути это тоже тег. Но вы его преобразуете в <IMG> по определенным правилам. Сегодня у вас картинка лежит в http://example.com/images/id0234.jpeg, а завтра вы решили поместить картинки на отдельный сервер в облако и адрес будет https://images.example.com/id0234.jpeg
    Ответ написан
    Комментировать