Ну как это:Neo4j и Php ручка счетчика в транзакции
создать один узел с именем counter node
. Его начальное значение равно 0 и увеличивается по мере того, как пользователь создает свою учетную запись на моем веб-сайте.
Итак, есть три операции произойдет действовать следующим образом:
Чтение counter node
значение
ли какая-то логика в PHP. Вот как +1 к предыдущему значению счетчика узла
Написать новое значение счетчика узла
Теперь проблема, если два или больше пользователей приходят точно то же самое время и создание таких условий, которые
Перед первым пользователем записи новое значение для счетчика узла, оно считывается вторым пользователем. Таким образом, это оставит значение моего «счетного узла» в неустойчивом состоянии.
Надеется, что вы получили то, что я имел в виду ..
Любого решение ??
Я использую Neo4j 1.9.5 и PHP
Php Jadell:
https://github.com/jadell/Neo4jPHP
Я слышал о пакетной обработки, но не уверен, будет ли он работать. Если какое-либо решение, пожалуйста, дайте мне короткий пример.
Благодаря Амит Аггарваль
Здравствуйте, Джош, я тоже это попробовал, не знаю, почему иногда он обновляет правильный счет в противном случае случайным образом. Вот код https://gist.github.com/0xvoila/6349357 – voila