• Выбрать из двух записей одну, к-рая добавлена позже?

    iMedved2009
    @iMedved2009
    Не люблю людей
    SELECT id, created_at, contact_id, status
        FROM contact_status
        WHERE
            contact_status.id in (select max(id) as id from contact_status group by contact_id)
            contact_status.status = 'authorized'
    ORDER BY contact_id, created_at DESC


    В случае с одной записью
    SELECT id, created_at, contact_id, status
        FROM contact_status
        WHERE
            contact_status.id in (select max(id) as id from contact_status where contact_id=121750 group by contact_id )
            contact_status.status = 'authorized'
    ORDER BY contact_id, created_at DESC
    Ответ написан
    1 комментарий
  • Есть ли разница для скорости работы БД при установке типа text, а не varchar 128?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Лимиты на текстовые поля - это архаизм и пережитки старины далёкой. Они имели большой смысл для DBase, Clipper, FoxPro но для современных БД практически уже неактуальны. Можно брать text.
    Даже Oracle вобщем-то снял лимит 4000 байт на строку и настройками системных параметров можно его растянуть хотя-бы в 32 килобайта.

    Тем более что в поля все чаще кладут semi-structured информацию (JSON/XML e.t.c).

    Но вы можете их использовать просто как констрейнт чтобы акцентировать внимание что поле имеет особый вид строки. Например хеш SHA-256 или какой-то ключ или UUID.

    Поддерживаю Дмитрия в наблюдении за oversized attribute.
    Ответ написан
    Комментировать
  • Есть ли разница для скорости работы БД при установке типа text, а не varchar 128?

    @rPman
    varchar/text/bytea в postgres используют одну и ту же технологию хранения и производительность будет напрямую зависеть от реального размера строк и от оптимизаций
    https://habr.com/ru/company/tensor/blog/498292/
    Ответ написан
    Комментировать
  • Как поменять тип данных в столбце postgresql?

    Melkij
    @Melkij
    PostgreSQL DBA
    alter table tablename alter columnname type varchar;
    Ответ написан
    Комментировать
  • Как запретить копировать (сохранять) файлы с сайта?

    amark
    @amark
    rush less, feel more
    Для чего вам это? Вы разработали новую инновационную систему, у которой нет аналогов? И вам кажется, что ваш гениальный скрипт кто-то украдет и наживется на этом?

    Если да, то сделайте тройную обфускацию скриптов; а всё, что можно выполнить на сервере, вытаскивайте из скриптов и передавайте в работу на сервер.

    Однако, что-то мне подсказывает, что вам просто показалось, что кому-то есть дело до ваших скриптов и стилей. Так может лучше потратить своё время на что-то более приятное? Выучить новый язык или фреймворк, например))
    Ответ написан
    10 комментариев
  • Постоянные ошибки, это нормально?

    @Feamir
    И никто нормально не ответил :) Ответ на ваш вопрос - да, это абсолютно нормально, с мозгами в порядке, это лыжи не едут. Дай бог, если хотя бы 10% продуктов сложнее палки работают хорошо из коробки и как написано в мануалах. С опытом уменьшается только кол-во своих ошибок, вроде пропущенных запятых или двоеточий и других мелких тупняков, плюс вы научитесь видеть сразу узкие места, плюс быстрее будете искать решение этих проблем. В общем, в данном случае, какие бы золотые мозги не были, всё равно нужно очень много практики.
    Ответ написан
    Комментировать
  • Какие есть современные книги для начинающих изучать Python?

    adugin
    @adugin Куратор тега Python
    Скажите, а вот если бы Вы, скажем, начинали заниматься каратэ - Вы бы тоже искали обязательно единственного в мире шаолиньского мастера с 20-м даном? Читайте любую книгу и не парьте мозг. Вам ещё много книг предстоит прочитать, в каждой что-то будете открывать для себя.

    P.S. Основная "книга" - это Python 3.6.3 documentation.
    Ответ написан
    Комментировать