|
|
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Делаю сам для себя и своих коллег программу по работе с заявками. Данные хранятся в БД. Пользователь будет работать через самописный веб-интерфейс. В какой-то момент будет открываться результат запроса таблицей на экране с возможностью редактировать данные. Собственно вопрос: Как бы Вы организовали обновление данных в самой базе? (каждое изменение поля после потери фокуса отдельным запросом, или собирать изменения в буфер и отправлять в базу по завершению редактирования, или еще как) И если не сложно, то почему бы Вы предпочли такой способ? С Уважением, Павел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2015, 17:16 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
z0dium, конечно буфером... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2015, 20:44 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
+ следует продумать вопрос о блокировке изменяемых записей. Дабы двое сразу не пытались править одну запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2015, 20:57 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
это называется трёхзенная архитектура работает такое на отлично с websocket, номного лучше чем ajax. авторСобственно вопрос: Как бы Вы организовали обновление данных в самой базе? (каждое изменение поля после потери фокуса отдельным запросом, или собирать изменения в буфер и отправлять в базу по завершению редактирования, или еще как) жинеспособны все варианты, если грамотно их применять. тут большая часть этой проблемы лежит в области административного решения, потому как если одну запись будут править несколько юзеров - будут проблемы даже если каждый будет править своё поле - что в итоге получится, и будут проблемы если одни данные скопом заменят другие (с использованием "буфера") - какие важнее/правильнее/новее ? вполне возможно при начале правки данных отображать информацию о том, что данные правятся другим юзером. с помощь websocket также можно оперативно отображать на клиенте те данные, что были исправлены другим юзером, без обращения данного юзера к серверу. можно отображать вплоть до вводимого символа, т.е видеть процесс редактирования... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2015, 22:52 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
z0dium, Ну чтоб юзвери не натворили делов нада какоето подтверждение для сохранения. кнопка или ещё чего. к тому же по возможности лучше делать как можно меньше запросов к бд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2015, 19:29 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
Areostar, скажи , а гугль ограничивает обращение к базе , когда на ввод каждого символа делает отображение новых данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2015, 21:55 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
вадяAreostar, скажи , а гугль ограничивает обращение к базе , когда на ввод каждого символа делает отображение новых данных?Обращение к какой базе? Вы знаете что там именно база? И какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2015, 11:05 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
Я бы для начала ответил на следующий вопрос: что должно происходить, если инет на время пропал, на минуту, или больше? Предполагаю, что ответ будет примерно таким: надо накапливать изменения, а при восстановлении соединения, синхронизоваться с сервером. Тогда очевидно, что нужно некое хранилище на клиенте. И я бы посмотрел в сторону DataScript ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2015, 11:13 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
skyANAвадяAreostar, скажи , а гугль ограничивает обращение к базе , когда на ввод каждого символа делает отображение новых данных?Обращение к какой базе? Вы знаете что там именно база? И какая? совершенно не важно какая база, главное, что идет обращение к серверу, и уж точно, что выборка происходит не из текстового файла... при исчезновении связи с сервером - это отдельная проблема, и решать её можно по-разному. и одно дело разрыв редкость и короткий, другое дело низкое качество самого инета. для такого существует работа в offline. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2015, 19:23 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
вадядля такого существует работа в offline.Вот если она необходима, то можно смело отбросить вариант "каждое изменение поля после потери фокуса отдельным запросом". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 01:29 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
Спасибо всем откликнувшимся! Пойду разбираться в насоветованном =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 08:35 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
skyANAЯ бы для начала ответил на следующий вопрос: что должно происходить, если инет на время пропал, на минуту, или больше? Предполагаю, что ответ будет примерно таким: надо накапливать изменения, а при восстановлении соединения, синхронизоваться с сервером. Тогда очевидно, что нужно некое хранилище на клиенте. И я бы посмотрел в сторону DataScript Соединение упало, да и х. с ним. А память у браузера тоже стёрлась вместе с js-объектами. И одновременно с падением связи. Ну и кто будет такой юс-кейс отрабатывать. Это ж слишком дорого. Это вопрос, а не наезд, если что )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2015, 20:30 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
S.VataginskyANAЯ бы для начала ответил на следующий вопрос: что должно происходить, если инет на время пропал, на минуту, или больше? Предполагаю, что ответ будет примерно таким: надо накапливать изменения, а при восстановлении соединения, синхронизоваться с сервером. Тогда очевидно, что нужно некое хранилище на клиенте. И я бы посмотрел в сторону DataScript Соединение упало, да и х. с ним. А память у браузера тоже стёрлась вместе с js-объектами. И одновременно с падением связи. Ну и кто будет такой юс-кейс отрабатывать. Это ж слишком дорого. Это вопрос, а не наезд, если что ))ага, ещё цунами и метеориты localStorage можно стереть только сознательно или почистив полностью кеш вместе с данными, опять-же там галочки стоят, что чистить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2015, 22:28 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
S.VataginНу и кто будет такой юс-кейс отрабатывать. Это ж слишком дорого. ну, скажем, в 2-3 раза дороже. Решать то ТС). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 12:23 |
|
||
|
Работа с базой данных через интернет.
|
|||
|---|---|---|---|
|
#18+
S.VataginНу и кто будет такой юс-кейс отрабатывать. Это ж слишком дорого.Что конкретно дорого? Реализовать компонент, что общается непосредственно с сервером. Реализовать компонент, что общается с неким локальным хранилищем. На фоне того, что надо ещё и сам интерфейс реализовать, не сказал бы, что это "слишком дорого". Хотя, если привык писать в стиле "возьму jQuery и запихну портянку анонимных функций в обработчик события", то вообще не реально может показаться и адски сложно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 20:57 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39050015&tid=1445718]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 357ms |

| 0 / 0 |
