Когда точно метод имеет побочные эффекты?

Почему мой файл журнала базы данных занимает много места?

blockquote>

Может быть больше причин, не только 2, упомянутые в другом ответе.

Вы можете найти точную причину, используя этот запрос:

select log_reuse_wait_desc
from sys.databases
where name = 'myDB';

Вот ссылка на статью BOL, которая описывает все возможные причины в log_reuse_wait: sys.databases (Transact- SQL)

как я могу освободить место?

blockquote>

Сначала вы должны определить причину, используя запрос выше, затем вы должны это исправить, для Например, если он сломан replication, вы должны удалить его или исправить.

7
задан Kim Stebel 1 May 2009 в 05:27
поделиться

2 ответа

Ваш инструктор ошибается. Извинения перед редакторами SO за то, что они не вставили сюда всю статью, вот что говорит Википедия:

http://en.wikipedia.org/wiki/Side_effect_ (computer_science)

Цитата денег № 1:

В информатике функция или выражение, как говорят, имеют побочный эффект, если, кроме создания значения, они также изменяют некоторое состояние или имеют наблюдаемое взаимодействие с вызывающими функциями или внешним миром.

Money Quote # 2:

При наличии побочных эффектов поведение программы зависит от прошлой истории; то есть порядок оценки имеет значение.

Установщики, не являющиеся NOP, всегда удовлетворяют этим критериям.

6
ответ дан 7 December 2019 в 10:07
поделиться

Геттеры и сеттеры являются просто синтаксическим сахаром для методов get_ и set_. Они могут абсолютно иметь побочные эффекты (хотя, вероятно, плохая идея начинать настройку большого количества полей, когда все, что требуется вызывающему, это увеличение счетчика или что-то в этом роде).

0
ответ дан 7 December 2019 в 10:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: