Триггеры SQLite или аналогичные для выполнения кода Android - PullRequest
0 голосов
/ 17 июля 2011

Я начинаю с базой данных, и мне нужна помощь :) Я пытаюсь внедрить систему архивирования в свое приложение.В основном у меня есть таблица со статистикой пользователя: stat_id, stat_description, stat_integer_value

Мне нужно увеличить или уменьшить stat_integer_value количество единиц и выполнить некоторый код (для сохранения архива как присужденного и созданиятост), когда он превышает фиксированное значение)

Что бы я сделал, когда статистику изменилизначение = SQL-запрос текущего значенияновое значение = значение + изменениеif (новое значение> порог) {Вставка SQL (в таблице наград)maketoast ()} SQLupdate (newvalue)

Мне приходится выполнять этот код очень часто, поэтому я хотел бы оптимизировать его, есть ли способ?Я читал о триггерах, но триггер только выполняет инструкции в базе данных, верно?Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 11 октября 2011

В вашем описании я знаю, что при изменении записи в базе данных выполняется триггер SQL.Логика верна;У меня вопрос, когда вы модифицируете БД?Я считаю это более важным.Вы должны оптимизировать его в соответствии с конкретным случаем.

0 голосов
/ 17 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...