За последние 24 часа нас посетили 53663 программиста и 1725 роботов. Сейчас ищут 876 программистов ...

Опять вопрос по архитектуре

Тема в разделе "PHP для новичков", создана пользователем Evpatiy, 23 мар 2016.

  1. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    бон вояж
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Evpatiy данные перестают быть актуальные раз в секунду? Запросы от разных пользователей разные в большинстве?
     
  3. Evpatiy

    Evpatiy Новичок

    С нами с:
    11 ноя 2015
    Сообщения:
    43
    Симпатии:
    0
    Там много всего. Что-то актуализируется в момент запроса, что-то раз в промежуток времени. А запросы да, разные. Зато пользователей не много ))
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Это уже можно кэшировать и не дергать чаще раза в промежуток времени.
     
  5. Evpatiy

    Evpatiy Новичок

    С нами с:
    11 ноя 2015
    Сообщения:
    43
    Симпатии:
    0
    Это этапы будущего года )))))
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А в этом году нельзя вывод из БД сериализовать "как есть" и положить в обычный какой-нибудь текстовый файличек, а там, где в коде дергается запрос к БД, содержимое которого в этот файличек положили, вместо запроса поставить условие "если текущее время минус дата создания файлика меньше такого-то интервала, то взять файлик, десериализовать его и отдать вместо результата запроса, либо, в противном случае, послать запрос"???

    Это делается, вот буквально за 15 минут, причем, если у вас архитектура человеческая, то надо будет только в месте запроса дописать буквально 5-6 строчек кода, а остальная система вообще не заметит, что что-то изменилось. Результат работы функции не изменится, структура не изменится, ничего не изменится, кроме времени на обработку запроса, который 9 раз из 10 будет дергаться почти бесплатно и мгновенно из кэша.

    Просто я не знаю, как дела обстоят с кэшированием запросов у вас в БД. Не работал с ней.
     
  7. Evpatiy

    Evpatiy Новичок

    С нами с:
    11 ноя 2015
    Сообщения:
    43
    Симпатии:
    0
    В этом нельзя.
    Архитектура отсутствует. Не ООП.
    По разным полям разные требования актуальности - вплоть до "только в реальном времени".
    Несколько источников данных кроме БД.
    В среднем за трое суток все данные выбираются хотя бы по разу - придется выложить половину базы в файлики.

    В общем позже будет разворачиваться вторая база, в которой будут храниться актуальные данные отдельных таблиц без длинной истории и этот вопрос будет прорабатываться.
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Жесть.. Так вижу:
    [​IMG]
     
  9. Evpatiy

    Evpatiy Новичок

    С нами с:
    11 ноя 2015
    Сообщения:
    43
    Симпатии:
    0
    Ну примерно.