powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
25 сообщений из 218, страница 5 из 9
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629184
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА чтобы нам, уважаемые, ещё не поразмышлять на тему того, что данные о пользователе в современном мире могут быть фрагментированы (sharding), то есть разложены по разным серверам.

Есть ещё и совершенно другие механизмы работы с данными, кроме как работать с одним единственным инстансом SQL в режиме CRUD, и не видеть дальше носа :)
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629185
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVosttпропущено...


на момент проверки, гарантирует.
"момент проверки" никого не волнует, важен окончательный результат

правильно понял, в твоём случае не выполнима задача обеспечить гарантии с момента проверки до совершения транзакции и без исключений из БД, ничего не поделать?
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629186
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пришел к выводу (наблюдая за "вебописателями"), что разделение разработки на "фронтенд" и" бакенд" - приводит к размыванию ответственности (и как последствие - ошибкам)
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629189
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosя пришел к выводу (наблюдая за "вебописателями"), что разделение разработки на "фронтенд" и" бакенд" - приводит к размыванию ответственности (и как последствие - ошибкам)

это примерно как сделать выводы о полётах в космос по чёрно-белым фотографиям из газеты.
когда попробуешь, тогды и поговорим.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629191
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

и так как в вебе пользователей дофига и они никаких прав на наезд не имеют, то эти ошибки просто игнорируются
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629195
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТы мне дай сайт, я тебе запишу.
Ну или смотри https://signup.live.com
Регаю существующий email.
Вижу что уходит XmlHttpRequest на https://signup.live.com/API/CheckAvailableSigninNames.
В ответ прилетает JSON с ошибкой показывается сообщение этот адрес бла-бла-бла, введите другой.
Регаю test123@test.te . Вижу что уходит XmlHttpRequest на https://signup.live.com/API/CheckAvailableSigninNames.
В ответ прилетает JSON с isAvailable: true , жму далее и продолжаю регистрацию.

В инкогнито открываю второй браузер и регаю опять test123@test.te .
В ответ прилетает всё тот же JSON c isAvailable: true .

Делаю вывод, что никто ничего ни в какие таблицы не писал.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629196
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVostt,

и так как в вебе пользователей дофига и они никаких прав на наезд не имеют, то эти ошибки просто игнорируются

В вебе всё честно, ты можешь до посинения игнорить ошибки, просто не получишь денег, так как пользователи предпочтут альтернативу, это тебе не новый софт прикупить и заказать интеграцию за хулиарды, от которой больше вреда, чем пользы.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629201
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

Сейчас решения принимаются довольно быстро. Если прямо сейчас нельзя что-нибудь потыкать и посмотреть как это работает, оно нафиг не нужно. Это реально потеря времени и денег, с кем-то переписывать, ждать когда тебе пришлют невнятные PDF-ки, выслушивать как всё будет офигенно и шоколадно, но ничего непонятно, ловить каких-то людей, опять контактировать. И до сих пор ничего не увидеть и ни в чём не убедиться.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629203
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordskyANAТы мне дай сайт, я тебе запишу.
бери sql.ru
На sql.ru даже F12 жмакать не надо. Итак видно, что ничего в БД не писалось а существование логина проверили.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629206
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordmikronНе писайте на стены храма. Это вызывает гнев. Да и занятие бесполезное.

тут не храм, а элементарное невежество, в совокупности с отсутствием опыта работы с реальными нагруженными системами
Как самокритично
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629208
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosя пришел к выводу (наблюдая за "вебописателями"), что разделение разработки на "фронтенд" и" бакенд" - приводит к размыванию ответственности (и как последствие - ошибкам)
Ты это о чём? И "фронтенд" и" бакенд" должен писать один человек?
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629209
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAskyANAТы мне дай сайт, я тебе запишу.
Ну или смотри https://signup.live.com
Регаю существующий email.
Вижу что уходит XmlHttpRequest на https://signup.live.com/API/CheckAvailableSigninNames.
В ответ прилетает JSON с ошибкой показывается сообщение этот адрес бла-бла-бла, введите другой.
Регаю test123@test.te . Вижу что уходит XmlHttpRequest на https://signup.live.com/API/CheckAvailableSigninNames.
В ответ прилетает JSON с isAvailable: true , жму далее и продолжаю регистрацию.

В инкогнито открываю второй браузер и регаю опять test123@test.te .
В ответ прилетает всё тот же JSON c isAvailable: true .

Делаю вывод, что никто ничего ни в какие таблицы не писал.
в обоих приведеных случаях это проверка для пользовательского интерфейса, я об этом в самом первом ответе тебе написал, майкрософтовкий аккаунт в случае нахождения аккаунта сразу предлагает залогиниться и не морочить им голову, это не имеет отношения к обсуждаемому вопросу.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629213
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosя пришел к выводу (наблюдая за "вебописателями"), что разделение разработки на "фронтенд" и" бакенд" - приводит к размыванию ответственности (и как последствие - ошибкам)
ты-б видел ЧТО умудряются написать фронтэндщики когда им поручают что-то из бэкэнда, это даже код ревью не лечится...
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629216
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordskyANAпропущено...

Ну или смотри https://signup.live.com
Регаю существующий email.
Вижу что уходит XmlHttpRequest на https://signup.live.com/API/CheckAvailableSigninNames.
В ответ прилетает JSON с ошибкой показывается сообщение этот адрес бла-бла-бла, введите другой.
Регаю test123@test.te . Вижу что уходит XmlHttpRequest на https://signup.live.com/API/CheckAvailableSigninNames.
В ответ прилетает JSON с isAvailable: true , жму далее и продолжаю регистрацию.

В инкогнито открываю второй браузер и регаю опять test123@test.te .
В ответ прилетает всё тот же JSON c isAvailable: true .

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

Я с этим не согласен:
stenfordAndryGПишу код уровня "доступа к даным", При повторном прогоне кода создания юзера вылезла ожидаемая ошибка уникальности логина. Тут и появилась мысль использовать это для уменьшения кода валидаторов - не делать некоторые и вылавливать для этого ошибки БД.
все верно, проверка уникальности/ссылочной целостности и должны производится только на уровне БД т.к. на клиенте такие проверки бессмысленны и вредны
Не надо ТСа подталкивать выпиливать валидаторы, что проверяют существование логина до записи в БД.
Их использование - это вполне себе хорошая и полезная практика.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629217
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAа Вы сами-то как проверяете уникальность логина, домена, ника, почты при регистрации?
До записи, или пишете в базу и обрабатываете ошибки?
По ситуации. Скажу по секрету - я тоже иногда ленюсь :)

Но когда не ленюсь, делаю в начале транзакции на сохранение запрос на уникальное поле.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629218
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiИ все-таки непонятно, с чем связано желание проверять уникальность до записи в базу данных
С требованиями заказчика. А вы как думали?
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629219
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttalex55555Ну и ошибки по констрейнтам из базы вам всем как раз об этой теме и призваны напоминать.

Ну тогда и не проблема все ошибки и эксепшены показывать пользователю.
Ты не понял смысл. А вообще - весь смысл в том, что считать проблемой.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629221
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВ вебе всё честно, ты можешь до посинения игнорить ошибки, просто не получишь денег, так как пользователи предпочтут альтернативу
В вебе мало таких областей, где альтернатива действительно "one click away". В основном же там юзеры с ошибками мирятся. Хотя до некоторого порога массовость ошибок, конечно же, пытаются снижать.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629223
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiИ все-таки непонятно, с чем связано желание проверять уникальность до записи в базу данных
Как Вам такое: исключение - это сбой в системе.
На восстановление после сбоя системе требуется некоторое время и не факт, что удастся вернуться в корректное состояние.

Так давайте уменьшим вероятность сбоя кошерной валидацией!
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629226
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот понаписали то))
На гупый вопрос от ТС).
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629228
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВ первом ответе мне ты написал: "любой аттрибут, на который навешано условие уникальности/ссылочной целостности должен проверяться на уровне БД".


цитируй до конца:

stenfordв случае если надо подсветить уже заюзаный логин/домейн еще до нажатия на кнопку ОК никто не мешает "заморочится" с проверкой, только это не имеет никакого отношения к обсуждаемому вопросу


skyANAНе надо ТСа подталкивать выпиливать валидаторы, что проверяют существование логина до записи в БД.
Их использование - это вполне себе хорошая и полезная практика.
нет, использование таких валидаторов непосредственно перед сохранением бессмысленно и вредно т.к. неопытные разработчики выполнив такую проверку считают что сделали все что нужно и умывают руки. Это не считая дополнительных бессмысленных запросов к базе, засорение интерфейса идиотскими методами CheckUniqueMobileNumber() и самого метода сохранения бессмысленным кодом
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629235
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordт.к. неопытные разработчики
Код ты привел хороший и верный. Только не будь максималистом. Мы тут про опытных разработчиков говорим.
И доп валидация требование ТЗ.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629242
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Код ты привел хороший и верный. Только не будь максималистом. Мы тут про опытных разработчиков говорим.
И доп валидация требование ТЗ.
ТЗ не может декларировать метод разруливания конфликтов сохранения, все что оно может содержать - требования к интерфейсу по примеру майкрософта обсужденного выше.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629266
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordнет, использование таких валидаторов непосредственно перед сохранением бессмысленно и вредно т.к. неопытные разработчики выполнив такую проверку считают что сделали все что нужно и умывают руки. Это не считая дополнительных бессмысленных запросов к базе, засорение интерфейса идиотскими методами CheckUniqueMobileNumber() и самого метода сохранения бессмысленным кодом

вот прикольно, да?

ни одной аргументации, за 5 страниц. ни единой!

с хрена ли бессмысленно исопользование валидаторов? с фига ли вредно? почему? кто так решил?

когда это разработчики, которые делают такие проверки стали вдруг неопытными?

с какого перепугу они «умывают руки»?

с чего это запросы в базу бессмысленные, если как раз таки всё наоборот и запросы на чтение это именно безопасные запросы.

почему вдруг методы Check/Validate стали идиотскими, разработчики крупнейших систем и фреймворков идиоты??

у ребёнка крайне больное воображение.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629269
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordнет, использование таких валидаторов непосредственно перед сохранением бессмысленно и вредно т.к. неопытные разработчики выполнив такую проверку считают что сделали все что нужно и умывают руки.
Какая завидная упёртость, я восхищён.

ТС же написал, что есть у него пресловутый уникальный индекс для логина. И у всех остальных он есть.
К чему выдумывать каких-то неопытных разработчиков, что ограничиваются только валидаторами, а на ограничения целостности забивают?

И вот сидит сам с собой обсуждает свои же фантазии
...
Рейтинг: 0 / 0
25 сообщений из 218, страница 5 из 9
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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