Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Работа с базой данных через интернет. / 15 сообщений из 15, страница 1 из 1
11.09.2015, 17:16
    #39049486
z0dium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
Здравствуйте!

Делаю сам для себя и своих коллег программу по работе с заявками.

Данные хранятся в БД. Пользователь будет работать через самописный веб-интерфейс.
В какой-то момент будет открываться результат запроса таблицей на экране с возможностью редактировать данные.

Собственно вопрос: Как бы Вы организовали обновление данных в самой базе? (каждое изменение поля после потери фокуса отдельным запросом, или собирать изменения в буфер и отправлять в базу по завершению редактирования, или еще как)
И если не сложно, то почему бы Вы предпочли такой способ?

С Уважением, Павел
...
Рейтинг: 0 / 0
11.09.2015, 20:44
    #39049692
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
z0dium,
конечно буфером...
...
Рейтинг: 0 / 0
11.09.2015, 20:57
    #39049699
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
+ следует продумать вопрос о блокировке изменяемых записей. Дабы двое сразу не пытались править одну запись.
...
Рейтинг: 0 / 0
11.09.2015, 22:52
    #39049749
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
это называется трёхзенная архитектура
работает такое на отлично с websocket, номного лучше чем ajax.

авторСобственно вопрос: Как бы Вы организовали обновление данных в самой базе? (каждое изменение поля после потери фокуса отдельным запросом, или собирать изменения в буфер и отправлять в базу по завершению редактирования, или еще как)

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

вполне возможно при начале правки данных отображать информацию о том, что данные правятся другим юзером.
с помощь websocket также можно оперативно отображать на клиенте те данные, что были исправлены другим юзером, без обращения данного юзера к серверу. можно отображать вплоть до вводимого символа, т.е видеть процесс редактирования...
...
Рейтинг: 0 / 0
12.09.2015, 19:29
    #39050015
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
z0dium,

Ну чтоб юзвери не натворили делов нада какоето подтверждение для сохранения. кнопка или ещё чего.

к тому же по возможности лучше делать как можно меньше запросов к бд
...
Рейтинг: 0 / 0
12.09.2015, 21:55
    #39050062
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
Areostar,
скажи , а гугль ограничивает обращение к базе , когда на ввод каждого символа делает отображение новых данных?
...
Рейтинг: 0 / 0
13.09.2015, 11:05
    #39050162
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
вадяAreostar,
скажи , а гугль ограничивает обращение к базе , когда на ввод каждого символа делает отображение новых данных?Обращение к какой базе? Вы знаете что там именно база? И какая?
...
Рейтинг: 0 / 0
13.09.2015, 11:13
    #39050164
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
Я бы для начала ответил на следующий вопрос: что должно происходить, если инет на время пропал, на минуту, или больше?
Предполагаю, что ответ будет примерно таким: надо накапливать изменения, а при восстановлении соединения, синхронизоваться с сервером.

Тогда очевидно, что нужно некое хранилище на клиенте. И я бы посмотрел в сторону DataScript
...
Рейтинг: 0 / 0
13.09.2015, 19:23
    #39050382
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
skyANAвадяAreostar,
скажи , а гугль ограничивает обращение к базе , когда на ввод каждого символа делает отображение новых данных?Обращение к какой базе? Вы знаете что там именно база? И какая?
совершенно не важно какая база, главное, что идет обращение к серверу, и уж точно, что выборка происходит не из текстового файла...
при исчезновении связи с сервером - это отдельная проблема, и решать её можно по-разному.
и одно дело разрыв редкость и короткий, другое дело низкое качество самого инета.
для такого существует работа в offline.
...
Рейтинг: 0 / 0
14.09.2015, 01:29
    #39050497
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
вадядля такого существует работа в offline.Вот если она необходима, то можно смело отбросить вариант "каждое изменение поля после потери фокуса отдельным запросом".
...
Рейтинг: 0 / 0
14.09.2015, 08:35
    #39050533
z0dium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
Спасибо всем откликнувшимся!
Пойду разбираться в насоветованном =)
...
Рейтинг: 0 / 0
23.09.2015, 20:30
    #39059856
S.Vatagin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
skyANAЯ бы для начала ответил на следующий вопрос: что должно происходить, если инет на время пропал, на минуту, или больше?
Предполагаю, что ответ будет примерно таким: надо накапливать изменения, а при восстановлении соединения, синхронизоваться с сервером.

Тогда очевидно, что нужно некое хранилище на клиенте. И я бы посмотрел в сторону DataScript
Соединение упало, да и х. с ним.
А память у браузера тоже стёрлась вместе с js-объектами.
И одновременно с падением связи.
Ну и кто будет такой юс-кейс отрабатывать. Это ж слишком дорого.
Это вопрос, а не наезд, если что ))
...
Рейтинг: 0 / 0
23.09.2015, 22:28
    #39059886
бухалтер фантоцци
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
S.VataginskyANAЯ бы для начала ответил на следующий вопрос: что должно происходить, если инет на время пропал, на минуту, или больше?
Предполагаю, что ответ будет примерно таким: надо накапливать изменения, а при восстановлении соединения, синхронизоваться с сервером.

Тогда очевидно, что нужно некое хранилище на клиенте. И я бы посмотрел в сторону DataScript
Соединение упало, да и х. с ним.
А память у браузера тоже стёрлась вместе с js-объектами.
И одновременно с падением связи.
Ну и кто будет такой юс-кейс отрабатывать. Это ж слишком дорого.
Это вопрос, а не наезд, если что ))ага, ещё цунами и метеориты

localStorage можно стереть только сознательно или почистив полностью кеш вместе с данными, опять-же там галочки стоят, что чистить.
...
Рейтинг: 0 / 0
26.09.2015, 12:23
    #39061878
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
S.VataginНу и кто будет такой юс-кейс отрабатывать. Это ж слишком дорого.
ну, скажем, в 2-3 раза дороже.
Решать то ТС).
...
Рейтинг: 0 / 0
26.09.2015, 20:57
    #39062097
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой данных через интернет.
S.VataginНу и кто будет такой юс-кейс отрабатывать. Это ж слишком дорого.Что конкретно дорого?

Реализовать компонент, что общается непосредственно с сервером. Реализовать компонент, что общается с неким локальным хранилищем.
На фоне того, что надо ещё и сам интерфейс реализовать, не сказал бы, что это "слишком дорого".

Хотя, если привык писать в стиле "возьму jQuery и запихну портянку анонимных функций в обработчик события", то вообще не реально может показаться и адски сложно :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Работа с базой данных через интернет. / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]