Перейти к публикации
  • Сейчас на странице   Всего пользователей: 2   (0 пользователей, 2 гостя)

Rooster

Программирование[11]

var  

286 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Just.Doit написал 36 минут назад:

абстрактная фабрика абстрактных фабрик в недрах спринга с тобой поспорит

 

Я не юзаю спринг слава богу

Под декораторами fastApi next.js не меньше абстракций 

Поделиться сообщением


Ссылка на сообщение
Index написал 17 часов назад:

А что мешает навесить валидацию в коде например? :chel:

это интересный аргумент

"а что мешает писать код правильно с первого раза"

кек

Поделиться сообщением


Ссылка на сообщение

Да эт ваще рофл. У меня в базу может лезть 20 систем так или иначе и офк я должен расчитывать что в каждой из систем, в каждом вызове, каждый разработчик всё учтет и проверит.
:agaaga:


 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
ArzanisAncient написал 39 минут назад:

Да эт ваще рофл. У меня в базу может лезть 20 систем так или иначе и офк я должен расчитывать что в каждой из систем, в каждом вызове, каждый разработчик всё учтет и проверит.
:agaaga:

В таком случае, надо рест приклад ставить над базой, чтобы база не была как проходной двор, а данные другие подсистемы получали запросами к ресту

Вообще, кажется, что 1 база - 1 сервис должно в идеале быть

DANIS[Oo] понравилось это

Поделиться сообщением


Ссылка на сообщение
Index написал 22 часа назад:

devContainers где ты можешь поднять и потушить себе нормальный инстанс постгреса

так и делаем кста

гораздо лучше чем тестить на другой имплементации


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
ArzanisAncient написал 1 час назад:

Да эт ваще рофл. У меня в базу может лезть 20 систем так или иначе и офк я должен расчитывать что в каждой из систем, в каждом вызове, каждый разработчик всё учтет и проверит.
:agaaga:

У тебя системы шарят общие данные в базе да ещё и на модификацию? Ну тогда соболезную. В таком случае да лучше навешать констрейнтов побольше и часового с бердянкой поставить.

DANIS[Oo] понравилось это

Поделиться сообщением


Ссылка на сообщение
Index написал 18 часов назад:

Т.к наличие/осутствие индекса никак не влияет на результат, они используются неявно и удаление индекса повлияет только на скорость.

я 1 раз так не прописал нужный индекс и у меня весь прод колом встал

скорость это тоже результат, вообще.

у тебя ни 1 заказчик не примет абсолютно правильно открывающуюся страницу и правильные общеты если они 5 минут занимают а должны меньше 1 секунды

Kant написал 18 часов назад:

ты ща дойдешь, что можно и хуярить всё в жсон в базе, хуле

так и делаем кста

проблем нет

в кабанчике это даже описано и тоже у людей проблем нет


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)

Ну все, дуит сел ревьювить все что мы за несколько дней понаписали, щас будет каждый коментарий коментировать.

UPD: Всмысле то что все это будет отдельными постами. Оформи в один по братски стену


Изменено пользователем GoldRobot

ward написал 04.01.2022 в 02:54:

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

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
Kant написал 18 часов назад:

а потом такие разработчики и идут в носкл, тк там нихуя нет кроме 1 ключа и дальше джсона

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

я тебе также могу привести пример ебанутого дба который все на 6ую нф раскладывает, везде все по максимуму зажимает по ограничениям и оптимизирует каждую гульку

а разрабы из стартапа, в котором работает дба и у которого 100 клиентов б2б и данных меньше гига, и за последние 3 месяца 3 раза переписали код и схему бд, смотрят на него и пальцем у виска крутят

тут же вопрос трейдоффа 


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

К слову я сам делал констрейнты в базе для валидации связанной со стейтом.

Потому что в 3-х уровневой архитектуре может быть такая ситуация.

 

Клиент, имеет свой снепошот стейта, валидирует по нему данные - данные валидны.

 

Бекенд принимает данные, валидирует данные по стейту вне транзакции (в контроллере) - данные валидны.

Данные летят на сервисный слой, потом на слой DAO, открывается транзакция. И в промежуток времени между тем как данные провалидировались на контроллере и попали в транзакцию стейт может быть изменен из-за многопользовательской работы с системой.

И вот тут уже в рамках транзакции будет выкинуто исключение.

 

Это просто трейдоф чтобы не создавать огромную транзакцию на любой чих в CRUD.

 

Пы.Сы даже в таком случае я не пропогирую SQL ошибку на фронт а оборачиваю все в код ошибки и для пользователя системы все 3 валидации выглядят одинаково: формочка подсветилась красным с надписью "такая хуйня недопустима"

Поделиться сообщением


Ссылка на сообщение

короче делаем вывод что все во всём правы

спрашивается, нахуя спорили вообще

GoldRobot понравилось это

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)
ArzanisAncient написал 1 час назад:

У меня в базу может лезть 20 систем

ну дак тебе челы выше скажут что это проблема. 1 сервис - 1 бд. микросеврисы же. share nothing и все такое

у вас просто опыт и ситуации сильно разные, и трейдоффы тоже разные выбраны, причем обоснованно. и вы про разное спорите, лул

 

upd: ахахахах, блять как в воду глядел с 1 сервис - 1 бд


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

Ну, эт я преувеличил, конечно, насчет других. Как правило там всё равно обертки (хотя бывает всяко).
Но и я и другим разрабам в тиме по дефолту не доверяю. В длинную если можно сделать хуйню - её сделают. Разгребать говно в базе может быть максимально больно. Так что всё будет защищено, если это не супер дорого/сложно.


 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Index написал 7 минут назад:

стейт может быть изменен из-за многопользовательской работы с системой.

 

скорее конкурентной работы со стейтом. много пользователей или МНОГО-поточность или много-сервисность - суть в том что есть конкуретный доступ на запись и он не хендлится гдето выше базы, хотя возможно стоило бы, но зависит че за приложуха и чо за кейсы


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 29 минут назад:
Index написал 39 минут назад:

стейт может быть изменен из-за многопользовательской работы с системой.

 

скорее конкурентной работы со стейтом. много пользователей или МНОГО-поточность или много-сервисность - суть в том что есть конкуретный доступ на запись и он не хендлится гдето выше базы, хотя возможно стоило бы, но зависит че за приложуха и чо за кейсы

Я сперва хотел написать конкуретнтной но подумал хватит заимствований из ЯП.

Ну я по факту хендлю через ReadWriteLock :honkler: и уже даже не помню могут выстрелить валидации в базе или нет.

Когда-нибудь с ростом числа пользователей придется наверно делать ReadWriteLock умнее.

Скрытый текст

Потому что там ебучая древесная структура и я ещё голову не ломал как разрешить например двум пользователям крутить врететь удалять противоположные концы дерева например не блокируя друг друга, но как только кто-то из них начнет залезать в область действия другого пользователя делать блокировки, сверять модификейшон таймстемпы, обеспечивать консистентность и тд и тп.

Мб если кто-то даст что-то на эту тему (синхронизация деревьев) почитать/посмотреть я буду рад.

 

Поделиться сообщением


Ссылка на сообщение

@GoldRobot у меня вопрос возник кста. А целочисленные значения BIGINTом всегда надо создавать?


 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
ArzanisAncient написал 2 минуты назад:

всегда

Не всегда, а по дефолту.

Всегда - это ваша политика.


ward написал 04.01.2022 в 02:54:

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

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал 3 минуты назад:
ArzanisAncient написал 5 минут назад:

всегда

Не всегда, а по дефолту.

Всегда - это ваша политика.

Ну не доебывайся до слов. Понятно что по дефолту. Я тебе предлагал вон 8000 по дефолту ставить, тебя всё равно не устроило.
 

Но эт похуй, про бигинт понял, интересно было прост.


 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
(изменено)
Just.Doit написал 6 часов назад:
ArzanisAncient написал 8 часов назад:

У меня в базу может лезть 20 систем

ну дак тебе челы выше скажут что это проблема. 1 сервис - 1 бд. микросеврисы же. share nothing и все такое

у вас просто опыт и ситуации сильно разные, и трейдоффы тоже разные выбраны, причем обоснованно. и вы про разное спорите, лул

 

upd: ахахахах, блять как в воду глядел с 1 сервис - 1 бд

 

база данных как пизда любимой женщины

ходить в нее должен только один пользователь

 

а если больше, то ты лох рогатый имхо

а в базе заведутся мандавошки


Изменено пользователем ural1qqq
DANIS[Oo], GoldRobot и ShadesOfGrey понравилось это

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...