Ответы пользователя по тегу MySQL
  • Какой формат данных в sql нужен для хранения json целиком?

    @ugodrus
    Во-первых, так ли необходимо хранить именно Json?
    Во-вторых, что предполагается делать с этим набором данных.
    Ну и соответственно Json - машинно читаемый формат данных и соответственно лучше пихать его в BLOB (бинарное хранилище).
    Ответ написан
  • UNIQUE индекс и один запрос ?

    @ugodrus
    Я так понимаю Id у вас автоинкрементный. Тогда зачем вам (`id`, `word`) в списке полей если все значения с Null для Id. Можно просто (`word`) и передавать просто слова. Для предотвращения ошибок на дубликатах после insert вставьте ignore. Также советую обратить внимание на следующую конструкцию on duplicate key update. Тоже из той же оперы. Знать пригодится.
    Ответ написан
    Комментировать
  • Показать на сайте организацию по адресу проживанию, в базе 2000 адресов и 10 организаций. Как реализовать?

    @ugodrus
    Если дома без корпусов то все достаточно просто.
    Таблица будет выглядеть вот так:
    street char(30)
    hfrom int(4)
    htill int(4)
    org char(30)

    Для одного дома на улице для одной организации hfrom и htill будут иметь одинаковые значения.

    Выборка организации:
    SELECT org FROM table WHERE street = "улица" AND {номер дома} BETWEEN hfrom AND htill

    Но это слишком грубо. Лучше сделать Организацию на стыке таблиц Улица и Номер дома.
    Ответ написан
    Комментировать
  • Хранение JSON в реляционных БД?

    @ugodrus
    Если вам так не терпится получать JSON из БД то полистайте вот это.
    Вообще сам по себе такой принцип хорош ( извлечение данных в Json ), но только не в кривых руках. Я использовал такое в интернет магазине для выборки товаров. Реально выгоднее по скорости запросов. Чуть тормознутей обычного селекта, но куда быстрей целой серии запросов. Но хранить в Json на мой взгляд уместно лишь небольшие клочки данных. Фрагменты конфигов например.
    Ответ написан
    1 комментарий
  • Влияет ли на производительность БД большое количество представлений в MySQL?

    @ugodrus
    Это будет иметь отношение к производительности почитайте. Плюсов никаких. Обращение к view = субселект. А если обьем view большой, то это будет вообще смерь.

    Если есть желание ограничить пользователя в доступе к данным, то лучше покопайте в сторону процедур и функций. Можно сделать конструкторы запросов на стороне сервера БД и возвращать результат собранного запроса.
    Ответ написан
  • Почему не работает in ?

    @ugodrus
    Обрати внимание 'where_1, where_2, where_8' - это одна строка
    А вот это - 'where_1','where_2','where_8' перечисление строковых значений
    Ответ написан
    Комментировать
  • Как правильно учиться PHP / mySQL?

    @ugodrus
    Я сам когда-то покупал книги по вэбу. Году в 2000. Поверьте моему опыту, всё это бред. Единственные книги который остались настольными - HTML и CSS справочники и Apache 2 библия пользователя. До сих пор иногда заглядываю. Хотя написанное в них уже серьёзно (но не критично) устарело. Есть ещё пара книг не потерявших актуальности в частности MySQL Справочник по языку и Регулярные выражения.
    Мой совет только один - практика. Ставим задачу и решаем. Настоятельно рекомендую на начальном этапе не пользоваться готовыми платформами типа Denver и т.п. Опыт в конфигурировании обязательно должен быть. Лучший источник - официальная документация по языку. Благо на php.net много различных примеров. На MySQL правда примеров меньше. Зато есть куча форумов где можно задать вопрос и получить хороший ответ.
    Ответ написан
    Комментировать