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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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