Задать вопрос
  • Как хранить историю наличия и приходов/расходов в mysql?

    @stratosmi
    Дмитрий,
    Что такое значительно дольше? 5 секунд вместо полсекунды?


    Зависит от конкретных данных.
    Но вы упомянули про миллион строк. Суммировать миллион строк без заранее подготовленных таблицы с рассчитанными уже остатками - это вам не хухры мухры.

    Как часто нужны агрегатные отчеты за год? Ну может раз в неделю. Это же не бухгатерия перед сдачей баланса. Естественно никого не парит подождать лишние 5 секунд.


    Отнюдь не раз в неделю. Подсчет количества остатков нужно осуществлять при КАЖДОЙ операции:

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

    2) При каждой операции завершения оформления заказа.
  • Как хранить историю наличия и приходов/расходов в mysql?

    @stratosmi
    Дмитрий,
    и обнаружил что с таблицами остатков в вэбе часто не заморачиваются. Просто считают приходы и расходы от начала веков.

    Как правило приходы и расходы вообще не хранят (по крайней мере для подсчета общего итога не используют).
    А хранят только текущий остаток и пишут в него напрямую. Что довольно рисково и означает необходимость более аккуратно выполнять операции, изменяющие остатки.
    Вопрос топикстартера в этом смысле меня удивил. Довольно грамотно он подошел, обстоятельно.
  • Как хранить историю наличия и приходов/расходов в mysql?

    @stratosmi
    Дмитрий,
    Я работал долго с 1С, сейчас перешел на вэб и обнаружил что с таблицами остатков в вэбе часто не заморачиваются. Просто считают приходы и расходы от начала веков.

    Проблема в низкой, в среднем, квалификации программистов.
    1С это взяла на себя - платформа работает с такими вещами, а прикладному программисту предоставляются уже готовые инструменты, которые все это умеют.
    В вебе пилят самостоятельно, квалификации не хватает, что приводит к интересным побочным эффектам - когда сайт интернет магазина каждую страничку с товаром потенциальному покупателю по паре секунд готовит.
    И на современных серверах это работает почти незаметно даже на миллионах записей.

    Вы путаете ВЫБОРКУ по условию, когда есть правильные индексы. Правильные индексы позволяют НА САМОМ ДЕЛЕ вовсе не работать с миллионами записей, а брать отдельные ТОЛЬКО НУЖНЫЕ из них.
    И АГРЕГАЦИЮ (подсчет итогов). Агрегация завсегда значительно дольше. Так как без вспомогательной таблицы итогов (заранее подсчитанных) приходится по всем записям пробегаться их суммируя. Индексы помогают только фильтр по товару (и т.п.) установить, чтобы хоть как-то облегчить работу сервера.
  • Клиентский код в итоге пишется в процедурном стиле?

    @stratosmi
    Griboks, ассемблер - чисто императивный. на 100% императивен.

    и, да - НЕ транслируется любой язык в ассемблер. только некоторые - так как это не обязательное условие.
    а в машинный код в конечном итоге.
  • Какой лучше кеширующий прокси + банерорезка + сжатие траффика (http/https) на vps?

    @stratosmi
    20strannik08,
    Так же как и сайты - половина несжимаемых, каждый из которых по мегабайту несжатых данных передает, а то и больше

    Вам из принципа хочется самому настроить?
    Дело в том, что такие технологии предоставляют (или предоставляли) браузеры Opera и Yandex.
    Включаешь "Турбо" и трафик проходит через их сервера, сжимаясь.
    На Андроиде видел подобный софт у какого то из производителей телефонов встроенный. Вроде у Meizu.
  • Какой лучше кеширующий прокси + банерорезка + сжатие траффика (http/https) на vps?

    @stratosmi
    20strannik08,
    Не уверен что тут понадобится нестандартный клиент

    Это 2 разных способа:

    1) Потрошить содержимое - тогда будет подмена сертификата.
    2) Либо сжимать снаружи, не ломая сертификата - тогда нужен спец. клиент
  • Оцените сборку ПК?

    @stratosmi
    Александр,

    Игры принципиальнее.
    Photoshop использую но редко (я не дизайнер).

    Забудьте о Фотошопе.
    Цвета на TN абсолютно убогие.
  • Оцените сборку ПК?

    @stratosmi
    Александр, А не получится.
    Те, что для качественной работы с изображением (фотореалистичным, не с простыми цветами векторным) - медленее.
    Это принципиальное отличие.
    Для Фотошопа я бы взял что то из старших Dell UltraSharp на IPS
    Собственно я его и взял.

    Для текстов, для программирования есть другой - на MVA, ну это уже баловство.

    В принципе и на IPS нормально играется.
    Просто я предположил, что человеку, решившему вбухать столько бабла в видеокарту принципиальна картинка в играх.

    Так что для игр - отдельный монитор на TN
  • Оцените сборку ПК?

    @stratosmi
    Александр, Кстати наблюдается некоторое противоречие в мониторе.
    Они или с качественным цветом IPS или быстрые для динамичных игр TN.
    Тут или - или.
    То, что вы выбрали - явно не для Фотошопа.
  • Оцените сборку ПК?

    @stratosmi
    sim3x,
    Встроенного звука хватит любому человеку с нормальным слухом и нормальным заземлением в квартире

    Это не совсем так.
    Вопрос только в целесообразности и финансах и приоритетах для конкретного человека.

    Я незначительно (по сравнению с аудиофилами настоящими) помешан на звуке. Потому в качестве подарка (на день рождения и т.п.) нередко дарю хорошие наушники.

    Люди обычные, не замороченные на звуке - сами бы такого себе не купили. Но говорят, что одни и те же музыкальные произведения звучат заметно по другому. В качественных наушниках - заметны звуковые нюансы, которые в дешевке отсутствуют напрочь.
  • Как хранить историю наличия и приходов/расходов в mysql?

    @stratosmi
    sangan, оно не так сложно, как кажется.
    По сути примерно то же что вами и Дмитрий написал.
    Только в более обобщенном (универсальном) виде, потому и кажется сложным.
  • Оцените сборку ПК?

    @stratosmi
    Александр,
    в чём стрёмность данной звуковой карты?
    Нужна просто потому что люблю качественный звук

    Creative - не та контора, что заточена на качественный звук
    нет вопросов. если любите - тогда понятно зачем.
  • Оцените сборку ПК?

    @stratosmi
    Александр,
    (+ помогает при игре в PUBG)

    что это?
  • Оцените сборку ПК?

    @stratosmi
    Александр, видеокарта - топка еще та. До 260 Вт потребление.
    в комплект корпуса входят вентиляторы?
  • Оцените сборку ПК?

    @stratosmi
    Александр, если для работы серьезной - я бы воткнул RAID в зеркало. на фоне общей стоимости - это совсем не дорого.
  • Оцените сборку ПК?

    @stratosmi
    Александр, А зачем вам отдельная звуковая карта, если только вы не аудиофил (а если вы аудиофил, то зачем вам такая стрёмная).
  • Какой лучше кеширующий прокси + банерорезка + сжатие траффика (http/https) на vps?

    @stratosmi
    1. Чтобы залезть внутрь https выкинув лишнее - вам нужно поставить на своего клиента фиктивный сертификат.
    2. Чтобы сжать его снаружи вам нужен еще и клиент нестандартный

    То есть можно сказать, что https по большому счету не сжимается.
  • Может ли физ. лицо продавать услуги в своем интернет-магазине?

    @stratosmi
    Сёмка Гавриленко, официальный запрос с конкретным вопросом - на который месяц ждать ответ - да.
    очные консультации на простейшие вопросы - да.
  • Может ли физ. лицо продавать услуги в своем интернет-магазине?

    @stratosmi
    raron,
    Про теги я в курсе, подобрал что нашел, пока пересматривал 20 страниц с тегами и не нашел что то конкретное(спешил) :)

    Потому что как и вы - мало кто ставит правильные теги, хотя "про теги они тоже в курсе".
  • Может ли физ. лицо продавать услуги в своем интернет-магазине?

    @stratosmi
    Налоговая не занимается консультациями
    Для этого есть спец. фирмы (которые просто бы не существовали, если бы налоговая консультировала).