Ответы пользователя по тегу SQL
  • Как экспортировать данные в БД из обновляющегося XML-файла?

    magnitudo
    @magnitudo
    Архитектор, программист, предприниматель...
    Если нет проблем с производительностью TRUNCATE,INSERT, то не стоит и загоняться.

    Если объем данных большой, а изменяются они мало, то оптимальным вариантом было бы добавление в xml поля «версия», «временная метка» и т.п., дабы было максимально просто отслеживать изменения. Также в отдельном файле стоило бы хранить список удалённых записей.

    Если очень не хочется делать TRUNCATE напишите хранимую процедуру INSERT_OR_UPDATE, которая будет либо добавлять запись либо обновлять её. Firebird например умеет INSERT OR UPDATE из коробки.

    Если не вести журнал удалённых записей, то задача всё равно сведётся к проверке «Если записи нет в xml, то удалить её из базы», для всех записей в базе.
    Ответ написан
    Комментировать
  • В чем принципиальное отличие unique (constraints) от unique index?

    magnitudo
    @magnitudo
    Архитектор, программист, предприниматель...
    Фактически создавая индекс вы создаёте ограничение и наоборот.

    При создании ограничения нельзя управлять созданием индекса. При создании индекса — ограничением. Со всеми вытекающими.

    На практике единственная разница с которой я встречался, это разница в тексте ошибок ;)
    Ответ написан
    1 комментарий
  • Как вы храните SQL запросы в коде?

    magnitudo
    @magnitudo
    Архитектор, программист, предприниматель...
    1 + тесты на каждый запрос
    столбца поиском по коду отлично ищутся, если взять за правило заключать их в двойные кавычки.
    Ответ написан
    Комментировать