2016-12-31 3 views
0

Когда вероятность потери данных значением (полем) в 1 обновлении (или простой в течение некоторого времени передачи) больше 0, то он уверен, что в какой-то момент в будущем данные будут потеряны.Можно ли часто обновлять значение поля базы данных, присваивая значение `value (field) = value (field) + 1`?

Но насколько уместен этот теоретический вывод на практике?

Мне нужна база данных, которая хранит «понравившиеся пользователю» определенные вещи по дизайну базы данных ID | THING | LIKES(int). Кроме того, будет существовать база данных, в которой хранятся все, как пользователь, в дизайне ID | USER | THING.

Когда уже будет отображаться количество подобных определенной THING, это было бы слишком медленно, чтобы считать каждую строку второй базы данных WHERE THING = $value, так что я бы просто посмотреть LIKES первой базы данных и, если пользователь любит вещь Я бы просто увеличил число LIKES на 1 (как в теоретическом вопросе выше).

ответ

1

Я бы не стал беспокоиться о записи данных с точки зрения «ложных значений». Большинство баз данных, которые я знаю о гарантии ACID-Properties. Подсчет курса медленнее, чем уже имеющийся счет для доступа через ключевой индекс.

Смежные вопросы