обновление сетки extjs при изменении базы данных - PullRequest
0 голосов
/ 05 апреля 2011

Мне нужна информация об обновлении сетки при изменении базы данных.

Что у меня есть:
Клиентское приложение в php, которое использует Extjs для предоставления интерфейса для БД.

В чем проблема:
Проблема возникает, когда, например, приложение используют два пользователя. 1-й пользователь изменяет и передает данные в базу данных, 2-й пользователь не может видеть измененные данные.
Другой пример - когда администратор изменяет данные непосредственно в БД.

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

1 Ответ

0 голосов
/ 05 апреля 2011

В этом вопросе я вижу 2 части:

Q) Можно ли обновить только измененные строки?

A) Конечно.Найти запись (используя функцию «найти» в магазине), изменить соответствующие значения (используя record.set (ключ, значение)) и зафиксировать изменения.

Q) Можно ли синхронизировать несколько пользователей?

А) У вас есть 2 варианта.Вариант № 1, вы можете заблокировать объект, так что только один пользователь может редактировать одновременно.Это самое простое решение.Опция №2: вы можете добавить опцию синхронизации (лучше всего использовать комету) и синхронизировать изменения по мере их возникновения.

...