Post AXbJlF8cLDCE0HBzea by oku_yama_old@nerdculture.de
(DIR) More posts by oku_yama_old@nerdculture.de
(DIR) Post #AXb5wkVYeLfn7gVzMm by mo@mastodon.ml
2023-07-11T21:33:02Z
0 likes, 0 repeats
Я искренне не понимаю, зачем сохранять в базу то, что можно пересчитать на лету :blobfoxgooglyholdingitsheadinitshands:Например, одновременно сумму сделки в деньгах, цену покупки, последнюю известную цену, PNL в деньгах и PNL в процентахЗАЧЕМ. Последние два можно пересчитать из первых трёх на лету, когда они понадобятсяА вот согласованное обновление всей этой хуйни — тот ещё гемор
(DIR) Post #AXb9tchXcO8ZrIsvpo by inex@pony.social
2023-07-11T22:17:16Z
0 likes, 0 repeats
@mo нормальные формы баз данных это, кажется, то что обязательно спрашивают и в собесах, и даже при поступлении в магу...
(DIR) Post #AXbA5YtrZpglXoLDmK by mo@mastodon.ml
2023-07-11T22:19:27Z
1 likes, 0 repeats
@inex при условии, что в вашем криптостартапе из ~трех~ двух фрилансеров есть собесы :blobcatgooglytrash:
(DIR) Post #AXbCaDmeKwXCwFiMK0 by mo@mastodon.ml
2023-07-11T22:47:24Z
0 likes, 0 repeats
...и эта моделька кажется протекла в API, поэтому я не могу просто взять и подсунуть property вместо полясссука
(DIR) Post #AXbEKBRVTN50x9Izj6 by mo@mastodon.ml
2023-07-11T23:06:55Z
1 likes, 0 repeats
Я читаю его код местами, чтобы понять, как он юзает эту модельку, и такая:blobcatwhat::blobfoxwhaaaat::whaaat: Окей, допустим мы вычитаем сумму из PNL в момент покупки, делая его отрицательным, и потом прибавляем в момент продажи. Это странно, но в этом есть _какая-то_ логикаНо ведь PNL надо обновлять в реалтайме! Как он это сделал...?При получении новой цены из API биржи, в вебсокет отправляется сумма потраченных денег (отрицательное число) + текущая цена. Нет, не два поля. Именно a+b
(DIR) Post #AXbHKtW1uUxFVOS3vc by oku_yama_old@nerdculture.de
2023-07-11T23:40:38Z
0 likes, 0 repeats
@mo Это какая-то шляпа.Но вообще в целом нужно смотреть, может ли хранение величины сэкономить время на вычисления. И целесообразно ли оно.Примерно как можно хранить название товара, категории и всякое по одному разу в разных таблицах,но тогда вывод корзины требует многоступенчатые лефт-джойны.
(DIR) Post #AXbINnbURmJRzbxF6u by mo@mastodon.ml
2023-07-11T23:52:24Z
0 likes, 0 repeats
@oku_yama_old мы не настолько нагружены (мы даже не релизнулись блин), чтобы устраивать денормализацию БД
(DIR) Post #AXbIXit8pir2GRwWVU by oku_yama_old@nerdculture.de
2023-07-11T23:54:10Z
0 likes, 0 repeats
@mo По идее, можно не делать отдельную логику на тестовый сервер, если она потом малость поляжет при тысяче запросов в минуту.Ну это так, пример был.
(DIR) Post #AXbJ7WtatoIlUjEEQS by mo@mastodon.ml
2023-07-12T00:00:39Z
0 likes, 0 repeats
@oku_yama_old учитывая, что человек складывает деньги с ценой, я сомневаюсь, что это было дофига осознанное решение :blobcatgooglyholdingitsheadinitshands:
(DIR) Post #AXbJCD3u4GrRQgHYky by oku_yama_old@nerdculture.de
2023-07-12T00:01:29Z
0 likes, 0 repeats
@mo Ну вот в данном случае какая-то шляпа.
(DIR) Post #AXbJdZAbyhxbocSrg0 by oku_yama_old@nerdculture.de
2023-07-12T00:06:25Z
0 likes, 0 repeats
@mo Бывает что копаешься в чьём-то древнем коде, и мысли:1. Что за сумеречный гений это сочинял?2. Что именно триггерит ошибку?3. Почему между ошибками оно вообще работало?
(DIR) Post #AXbJhr9l31KWl06wHA by mo@mastodon.ml
2023-07-12T00:07:13Z
0 likes, 0 repeats
@oku_yama_old жиза, правда иногда бывает что этот сумеречный гений это я
(DIR) Post #AXbJlF8cLDCE0HBzea by oku_yama_old@nerdculture.de
2023-07-12T00:07:49Z
0 likes, 0 repeats
@mo Мы с тобой одной крови, ты и я.