Statistic
У меня есть таблица с этими полями Id
UserId
DateStamp
Data
Также есть User
таблица в базе данных, которая имеет CreditsLeft
поле (INT). Мне нужно создать функцию (давайте назовите ее FindNewRecordsAndUpdate
), которая будет читать таблицу Statistic
каждые 10 минут от моего приложения и уменьшит CreditLeft
поле по номеру Statistic
записей, найденных для указанного пользователя. Моя основная забота - когда я выполняю функцию FindNewRecordsAndUpdate
в следующий раз, как найти новые записи в поле Statistic
и пропустить уже посчитанные? Я могу добавить поле Counted (bool) в Statistic
и установить True для уже «используемых» записей, но, возможно, есть лучшее решение с добавлением нового поля?Найти новых записей в таблице базы данных
0
A
ответ
0
По крайней мере, 3 другие варианты:
Используйте trigger. Поэтому, когда строки вставляются в статистической таблице, баланс пользователя автоматически обновляется
Просто сделать aggregate по требованию по статистике таблицы, чтобы получить SUM (Data)
Используйте indexed view к «предварительно вычислить»СУММА в пункте 2
Лично я бы на точку 2 (и точки 3 в зависимости от частоты запроса), чтобы избежать denormalised данных в таблице пользователя.
Смежные вопросы
- 1. Найти дубликаты записей в таблице базы данных
- 2. Максимальное количество записей в таблице базы данных
- 3. Как найти дубликаты записей в таблице базы данных?
- 4. Поиск измененных записей в таблице базы данных
- 5. Предотвращение дублирования записей в таблице базы данных
- 6. пакетное удаление записей в таблице базы данных
- 7. Заполнение новых записей в таблице записей в оракуле
- 8. Найти сопоставимые наборы в таблице базы данных
- 9. найти в таблице таблицы базы данных
- 10. Как получить количество новых записей из базы данных в php?
- 11. WPF LINQ DataContext Refresh не чтение новых записей в таблице базы данных SQL
- 12. Проверить количество записей в таблице базы данных, кроме count (*)
- 13. блокировка записей базы данных
- 14. Очистка записей базы данных
- 15. Как обновить записи базы данных вместо создания новых записей
- 16. Ежедневное предупреждение о отсутствии новых записей базы данных
- 17. Как проверить состояние базы данных перед сохранением новых записей
- 18. Получение новых записей из базы данных с момента последнего обновления
- 19. Очистка записей базы данных
- 20. Удалите вставку новых записей, которые уже доступны в таблице адресатов
- 21. заказать в таблице базы данных
- 22. Entity Framework для обновления записей в таблице базы данных
- 23. Дизайн базы данных - миллиарды записей в одной таблице?
- 24. Как сохранить порядок записей в таблице базы данных
- 25. Удалите несколько записей в таблице базы данных SQL. Правильный запрос?
- 26. Сохранение дубликатов записей в таблице базы данных SQLite
- 27. Очистка записей базы данных
- 28. Очистка записей базы данных
- 29. SQL-запрос для определения процента новых записей в таблице
- 30. Как отслеживать базу данных для новых записей?
Не уверен, что точка 2, так как таблица статистики может вырасти до 10 миллионов записей. – Tomas
@ Томас: 10 миллионов записей ничего. Помните, что вы, скорее всего, будете фильтровать для данного пользователя. Но если это становится слишком много, у вас есть точка 3 в любом случае – gbn