Задать вопрос
  • Небольшой вопрос по SQL

    @ArtemS
    Так будет работать:
    select c.name, count( p.id ) as cnt
    from company c
    left join products p on c.id = p.id_company and  to_days(now()) - to_days(p.data) <= 10 
    group by c.id
    
    Ответ написан
    Комментировать
  • Построение рейтингов, топов, чартов. Как?

    @ArtemS
    Я пологаю вам подойдет hadoop (http://hadoop.apache.org), смотрите раздел с MapReduce
    Скорость построения рейтингов завист от мощности кластера.
    Ответ написан
    Комментировать
  • Как добиться безотказной работы сайта?

    @ArtemS
    Надежность можно повышать до бесконечности и то это не обережет от всех случаев. И Яндекс, и Фейсбук падали.
    Чтобы давать советы, нужно понимать архитектуру сайта. Причины падений тоже много и по каждым можно защищаться. Все зависит от денег. Можно пострадать как от форс-мажоров (сгорел ДЦ), так и от различных атак.

    Средства uptime'a
    RAID
    БД репликация, БД шардинг
    Балансировщик (либо через nginx, либо DNS IP) нагрузки на N фротендов.
    Разнесение фротендов и бакендов по датацентрам
    BGP

    На все денег может и не хватить :)
    Ответ написан
    Комментировать