Как я создаю строку определенная sql зависимость от кэша?

У меня тоже была эта проблема, и решение .highcharts-container css мне не помогло. Мне удалось решить это для моего случая, разделив условие класса ng (который устанавливал разные ширины для контейнера div) на отдельные div.

Например, это

<div ng-class="condition?'col-12':'col-6'">
    <chart></chart>
</div>

в

<div ng-show="condition" class="col-12">
    <chart></chart>
</div>
<div ng-show="!condition" class="col-6">
    <chart></chart>
</div>

Я не мог действительно сказать вам, почему это работает, хотя. Я предполагаю, что ng-класс тратит больше времени на вычисление ширины контейнера, и поэтому старшие графики отображаются сначала с неопределенной шириной? Надеюсь, это все равно кому-нибудь поможет.

5
задан user107723 2 June 2009 в 16:13
поделиться

1 ответ

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

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

Вы также можете выбрать получение и кэширование разделов данных, т. Е. отдельные диапазоны ключей (скажем, между «A» и «D», «E» и «H» и т. д. и подписаться на получение уведомлений для этого конкретного раздела данных.

5
ответ дан 14 December 2019 в 19:23
поделиться
Другие вопросы по тегам:

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