powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с базой. комит
25 сообщений из 204, страница 3 из 9
Работа с базой. комит
    #39686040
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123База не пропустит одно поле Иван" сохранить.может тебе весь алгоритм по шагам рассказать?
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686056
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякакие проблемы есть с сохранением 1 поля в базе?
- проблемы в реализации отмены сохранения, когда пользователь нажмет такую кнопку, и в продолжении работы с того места на котором пользователь остановился после того как случайно перезагрузил свой комп. Проблемы эти решаемы, но не всегда нужно их решать)

Логика взаимодействия клиентов с интерфейсом специфична для предметной области - кому то важно сохранить промежуточные значения до нажатия на кнопку "сохранить", кому то важно снизить нагрузку на БД и упростить алгоритмы.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686058
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123База не пропустит одно поле Иван" сохранить.может тебе весь алгоритм по шагам рассказать?я УЖЕ тебе рассказал - в сессию.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686104
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- проблемы в реализации отмены сохранения, когда пользователь нажмет такую кнопку, и в продолжении работы с того места на котором пользователь остановился после того как случайно перезагрузил свой комп. Проблемы эти решаемы, но не всегда нужно их решать)тут никакой проблемы нет - кнопка удалить запись. у меня юзер ввёл значение - и может перегружать комп хоть случайно , хоть специально - введённое сохранено, зашел на нужную форму - данные есть , не нужны - кнопка удалить.
KachalovЛогика взаимодействия клиентов с интерфейсом специфична для предметной области - кому то важно сохранить промежуточные значения до нажатия на кнопку "сохранить", кому то важно снизить нагрузку на БД и упростить алгоритмы.ну дак это не отменяет 3 вариант сохранения.
если надо можно сделать кнопку сохранить для кучи введённых значений . у меня кнопки сохранить нет за ненадобностью - юзер покинул поле - данные сохранились.
Petro123я УЖЕ тебе рассказал - в сессию.зачем городить что-то с сессией, когда можно просто сохранить введённое значение - это намного проще, и не надо отслеживать сессию.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686116
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадязачем городить что-то с сессией, когда можно просто сохранить введённое значение - это намного проще, и не надо отслеживать сессию.
- подход который Вы описываете, характерен для толстого клиента, а Petro123, видимо имеет в виду web-приложение
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686121
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- подход который Вы описываете, характерен для толстого клиента, а Petro123, видимо имеет в виду web-приложениеа какая разница? у меня это реализовано на веб-страничке.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686128
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяу меня кнопки сохранить нет за ненадобностью - юзер покинул поле - данные сохранились.
У тебя нет работодателя и форму твою с 30 полями никто не видел.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686139
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123У тебя нет работодателя и форму твою с 30 полями никто не видел.своими высказываниями ты просто подтверждаешь своё не умение делать такое.
причём здесь "работодатель" и "никто не видел" ?
приведи аргументы почему такое невозможно сделать.
я говорю, что такое можно сделать, а когда применять - это уже дело конкретной ситуации.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686145
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonС точки зрения системы в целом вместо заполненного физ-лица будет только фамилия.
И какие могут быть последствия от таких недо-физ лиц в системе?системы разные бывают. поэтому и варианты сохранения должны быть разные.
если время ввода данных - 30 сек - то и нет смысла по отдельным полям сохранять , а если таких полей 30++ и они вводятся не с бумажного носителя? да и если с бумажного 29 ввёл, и что-то сглючило - всё по-новой?
Ты решаешь одну проблему за счет введения новой. Еще более комплексной.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686176
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТы решаешь одну проблему за счет введения новой. Еще более комплексной.опиши в чём для тебя "ещё более комплексная проблема"
и в чем "одна проблема"?
для меня тут не существует проблем.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686194
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiвадяпропущено...
системы разные бывают. поэтому и варианты сохранения должны быть разные.
если время ввода данных - 30 сек - то и нет смысла по отдельным полям сохранять , а если таких полей 30++ и они вводятся не с бумажного носителя? да и если с бумажного 29 ввёл, и что-то сглючило - всё по-новой?

Ты насоветуешь. Целостность ? Не, не слышали.
Вадя не так уж и не прав.

Да, в 90% систем, его подход будет выглядить как жуткий г...код. Но в 10% систем, это будет одним из немногих правильных вариантов.

В ответе Вади, слишком много букв. Достаточно было всего лишь фразы "системы разные бывают. поэтому и варианты сохранения должны быть разные"

IMHO & AFAIK
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686199
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevДостаточно было всего лишь фразы "системы разные бывают. поэтому и варианты сохранения должны быть разные"ну раз поднялся шум - значит не всем достаточно такого.
насчёт соотношения 90/10 можно спорить.
но чем большим вариантов владеешь - тем лучше.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686251
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonТы решаешь одну проблему за счет введения новой. Еще более комплексной.опиши в чём для тебя "ещё более комплексная проблема"
и в чем "одна проблема"?
для меня тут не существует проблем.
Дружище Вадя. Я давно уже в форуме ничего никому не доказываю. Это бесполезно. Люди упрямы и делают по своему.

Я иногда веду диалоги которые мне интересны и собеседнику.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686261
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ давно уже в форуме ничего никому не доказываю. Это бесполезно. Люди упрямы и делают по своему.я несколько дольше на форуме :)
я не прошу доказывать, я просто прошу объяснить какие есть проблемы. потому как я не вижу проблем.
может я что-то не понимаю?
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686277
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonЯ давно уже в форуме ничего никому не доказываю. Это бесполезно. Люди упрямы и делают по своему.я несколько дольше на форуме :)
я не прошу доказывать, я просто прошу объяснить какие есть проблемы. потому как я не вижу проблем.
может я что-то не понимаю?
Дак это печально бро. Ты с 2002 года на форуме и говоришь такие вещи которые
нельзя говорить на собеседовании.

Да ладно. Я даже не буду настаивать на пропорции 90%/10%. Она - каждому своя.
Мне вообще лень сейчас писать тонны букв чтобы еще раз убедится что человек
все равно будет работать так как раньше.

Мне вот щас ферзей интересно на доске расставлять. И думать о решении фундаметальных
задач.

Вот так вот.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686316
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяможет я что-то не понимаю?Фиксация (commit) должна делаться "по бизнес-логике".
Сохранение промежуточного состояния ввода пользователя - отдельная задача, которая никак не связана с этой сАмой бизнес-логикой.
Многие (такие) проблемы решаются миграцией на трёхзвенку, где несложно обеспечить достаточно надёжную работу сервера приложений.
А если сервер приложений "достаточно надёжен", то изгаляться в базе уже не требуется - приняли весь пакет исходных данных и на СУБД поехало:
Код: sql
1.
2.
3.
4.
5.
6.
begin transaction;
-- пачка DML
-- с возможными точками сохранения
-- и автономными транзакциями
commit;
end transaction;

"По моему - так" (ц) Винни-Пух (голосом Евгения Леонова).
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686320
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
странный ты человек - тебя просят озвучить проблему - ты начинаешь вилять.
Petro123 говорит, что такое не возможно.
Basil A. SidorovМногие (такие) проблемы решаются миграцией на трёхзвенку,у ТС и есть трёхзвенка.
Basil A. Sidorovто изгаляться в базе уже не требуется - приняли весь пакет исходных данных и на СУБД поехало:что значит "изгаляться в базе" ? update одного поля - стандартная операция любой субд.
Basil A. SidorovСохранение промежуточного состояния ввода пользователя - отдельная задача, которая никак не связана с этой сАмой бизнес-логикой.что значит "отдельная операция" ?
а если в этой "бизнес-логике" есть необходимость на сохранение каждого ведённого значения?
я что должен сначала сохранить в серверном приложении в объекте, а потом только все введённые в базу?
у ТС задача сохранить много данных из файла - mysql это позволяет сделать без использования java (что за дополнительная обработка - ТС не говорит, но mysql позволяет достаточно хорошо обработать ) .

из-а чего наезд? из-за того что предложил 3 вариант сохранения?
чем он вам не понравился? не можете/не знаете как его реализовать?



maytonговоришь такие вещи которые
нельзя говорить на собеседовании.какие вещи? что нельзя сохранять по мере ввода? т.е. юзер должен сначала всё записать на бумажку, и только потом перенести всё сразу в форму - это правильно?
Basil A. Sidorovмиграцией на трёхзвенку, где несложно обеспечить достаточно надёжную работу сервера приложений.и у меня используется трёхзвенка - и все решается просто -внесли значение в поле , вышли из поля - значение ушло на сервер - сервер - отправил в базу.
что здесь сложного? то что не вписывается в вашу логику?
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686321
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадячто значит "изгаляться в базе" ? update одного поля - стандартная операция любой субд.Нет такой задачи "обновить одно поле".
А типичная задача бизнес-логики приводит к необходимости обновления отдельных полей многих таблиц.а если в этой "бизнес-логике" есть необходимость на сохранение каждого ведённого значения?Пример?
А самое главное - насколько долго должно сохраняться "каждое введённое значение"?

P.S.
Ну нет реальной задачи "сохранять каждое нажатие пользователя".
Это проблему можно успешно решить, но предварительно её придётся высосать из пальца.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686323
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovНет такой задачи "обновить одно поле".я привел реальный пример, когда одна строка отображаемой у юзера таблицы заполняется в течении нескольких часов, и могут продолжаться на следующий день. производятся измерения и заносятся данные.
Basil A. SidorovА типичная задача бизнес-логики приводит к необходимости обновления отдельных полей многих таблиц.ты разницу понял? у "обновления отдельных полей" - есть частный случай - когда "отдельные поля" состоят из ОДНОГО поля.
Basil A. SidorovПример?у же приводил.
Basil A. SidorovА самое главное - насколько долго должно сохраняться "каждое введённое значение"?навсегда, потому что значение является результатом измерения образца продукции.
Basil A. SidorovНу нет реальной задачи "сохранять каждое нажатие пользователя".я такое не говорил, я говорил о значении каждого поля.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686324
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovнеобходимости обновления отдельных полей многих таблиц.а что мешает при обновлении одного поля в одной таблице произвести обновления ещё в N связанных таблицах?
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686325
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажу больше - в моём случае данную форму/таблицу могут заполнять одновременно несколько юзеров с разных рабочих мест и занесённые данные будут появляться у всех. Одновременного заполнения одного поля не может быть, потому что каждый юзер заполняет только ту часть данных , которые он измеряет.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686330
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяскажу больше - в моём случае данную форму/таблицу могут заполнять одновременно несколько юзеров с разных рабочих мест и занесённые данные будут появляться у всех.Это не меняет ровным счётом ничего.
В трёхзвенке, чтобы данные были отображены у всех, не требуется работа с базой: сервер приложений получил данные одного рабочего места и разослал их на все остальные.
Сохранение введённого набора в базу - совершенно отдельная задача.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686334
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВ трёхзвенке, чтобы данные были отображены у всех, не требуется работа с базой: сервер приложений получил данные одного рабочего места и разослал их на все остальные.конечно, только сервер приложений должен хранить все полученные данные.
зачем серверу приложений хранить у себя , когда можно сохранить б базе?

Basil A. SidorovСохранение введённого набора в базу - совершенно отдельная задача.а в этом есть проблема? и почему не совместить?

ввёл значение - сохранилось, и не надо беспокоиться что сделал другой юзер, результат твоей работы сохранён.
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686339
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123 говорит, что такое не возможно.
Почему без цитаты? ))))
...
Рейтинг: 0 / 0
Работа с базой. комит
    #39686340
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Почему без цитаты? ))))достаточно?
Petro123База не пропустит одно поле Иван" сохранить.
...
Рейтинг: 0 / 0
25 сообщений из 204, страница 3 из 9
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с базой. комит
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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