Ответы пользователя по тегу Базы данных
  • Как реализовать? Надо каждые 5 секунд добавлять 1 в базу данных?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    cron не подойдет от части
    разве что наколхозить и
    * * * * * for i in $(seq 1 10); do echo "another 5 sec"; sleep 5; done


    Ну или
    */1 * * * * /home/www/index.php
    А уже в php в цикле со sleep'ами, писать в базу.

    Тут есть и минусы данного подхода.
    - если в какой то момент выполнения скрипта одна из итераций(или многие) немного задежится, и в сумме за цикл это выйдет >5сек, то крон запустит второй экземпляр того же скрипта, не смотря на то, что первый еще не закончил выполнение.
    Ответ написан
    1 комментарий
  • Как хранить чат?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Хранить все в базе.
    Пользователи отдельная таблица, группы отдельная таблица. И используется промежуточная таблица связей между сущностями при реляционных БД и связях "многие-ко-многим"
    А месседжи чата по первоначалке можешь хранить в одной таблице. Которую потом можно привязать к промежуточной таблице msgid | user | group
    А при реализации бэкенда чата, просто сапоставляешь, какие пользователи принадлежат группе в которой стартанул чат.
    https://habrahabr.ru/post/193380/
    Ответ написан
  • Какую книгу прочесть по проектированию баз данных?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    1. Имхо, джуну книги по бд не нужны, к тому же на русском годных книг по БД просто нету, впрочем на русском очень мало достойных книг так или иначе связанных с ИТ..по этому лучше читай документацию с офф сайта.
    Ну а вообще БД в целом это громко сказано. Они бывают разные
    Для начала тебе будет достаточно прочитать это.
    СУБД (твой выбор)
    https://habrahabr.ru/company/mailru/blog/266811/
    Безсхемный подход (NoSQL)
    https://habrahabr.ru/post/152477/

    2. "Котлеты отдельно, мухи отдельно", все должно быть разделено, но при этом связанно.
    Об этом почитай
    Связи по внешнему ключу
    https://habrahabr.ru/post/193380/

    3. Возможно ты имел в виду какую базу данных использовать. Я бы тебе посоветовал postgresql, но будет православно если ты начнешь с mysql, т.к если возникнут вопросы то по mysql в рунете ты найдешь больше инфы.
    Ответ написан
    1 комментарий
  • Как правильно хранить форматированный текст в БД?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Используй обработку BB кодов.
    christian-seiler.de/projekte/php/bbcode/doc/en/cha...

    В бд все хранится в открытом виде с тегами, обработка идет на момент "развертки". Запрещенные теги экранируются, разрешенные остаются и обрабатываются на клиенте как полагается.
    Ответ написан
    5 комментариев
  • Как подключиться к серверу через навикат?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    В данном мануале по которому вы работаете описывается подключение к удаленной базе данных mysql. Предполагаю что mysql установлен не посредственно на компьютере с которого вы и работаете.
    В таком случае - путь к конфигу mysql написан для ос семейства *unix
    *:\****\usr\local\mysql5\my.cnf

    Еще раз рискну предположить что вы работаете под windows.
    У вас этот файл находится
    C:\Program Files\MySQL\MySQL Server\my.ini

    Это подойдет только в том случае если mysql конкретно на вашем компьютере, а не на удаленном.

    Но собственно суть даже не в этом. Для того что бы подключится к mysql не нужно редактировать конфиги, просто в навикате пропишите в поле host - 127.0.0.1 или localhost
    Ответ написан
    Комментировать