Ответы пользователя по тегу SQL
  • Как сгенерировать случайное число (от 0 до 999999) которого нет в БД?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    В БД построить индекс по ID (если ещё нет), в цикле пока ID не уникален генерировать его, проверка уникальности по селекту в БД. Имхо, иначе это не реализовать, нюансы только в способе проверки и в способе генерации.
    Ответ написан
  • В каких случаях лучше использовать NoSQL, а в каких SQL?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    *если в демагогию*
    NoSQL подходит для хранения, где логику взаимосвязей между объектами задаёт программист выше уровнем, SQL же напротив, обязывает описать логику хранения на уровне БД.
    Тот и другой подход имеют право на жизнь и могут быть производительней один другого в зависимости от ситуации.
    Модная тенденция перехода во многих аспектах разработки на NoSQL исходит из того, что большинство фреймворков (да и отрасль разработки в целом) созрела для перехода на эту парадигму.

    *если в практику*
    NoSQL - это чаще всего хранение типа ключ:значение, т.е. вы можете очень быстро записывать и читать парные значения, можете их быстро реплицировать, распределять, можете масштабировать эту конструкцию, всё что вам нужно в таком подходе, дак это поверх, выше уровнем абстракций описать логику связей между этими записями \ таблицами.
    В таком хранении у вас, на уровне БД, не будет возможности сказать, что поле A в таблице Аа должно быть заполнено значением из таблицы Бб и поля Б, вам придётся писать код, который сам определит эту логику.
    Само собой, вам придётся и писать логику всех запросов к данным, все джойны и так далее (хотя некоторые фреймворки облегчают или нивелирую это).
    Ответ написан
    4 комментария
  • Что значить "Информационная модель реляционной базы данных ООО "Пупкин""?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Это значит что где-то есть некая база данных названная "ООО Пупкин", эта база реляционная и эта база данных имеет, как и положено, логическую модель - т.е. таблицы, поля, ключи, связи таблиц.
    Ответ написан
    Комментировать