apo
apo
23
#programista15k #bazydanych #sql
Programiści nie potrafią w bazy danych.

Kawusia, połączenie do nowego projektu, a tam:
MobileApplicationName VARCHAR(8000)
MobileApplicationID VARCHAR(8000)

Nazwa aplikacji na 2 strony w Wordzie. I tak praktycznie każda kolumna.
Na kolumnach całkowity brak ograniczeń,indeksów, relacji.
Naście lat w tym biznesie i za każdym razem to samo [:
  • Najlepsze
  • Wszystkie komentarze
apo
apo Autor
  • adult
47
Treść przeznaczona dla osób powyżej 18 roku życia...
RomantycznyRoman
@apo: Ależ zajebisty komentarz i to jeszcze z podpuchą:) Szanuję :)
apo
apo Autor
9
@rosso_corsa: Spoko programisci15k też się nie znają, jesteście na tym samym poziomie ;)
masaj
masaj
9
@apo: Mówisz...to przebij pole typu char(1) w którym są tylko 2 stany:
T dla tak
N dla nie
K---a ile ja walczyłem z tymi tłukami co projektują takie gowno to głowa mała...dalej nie wiedza czemu się czepiam!!
K---a jego mac!
ShortyLookMean
objętość spadła ze 190 GB na 6

@wafel93: brzmi niemal jak optymalizacja przez DROP.
rosso_corsa
rosso_corsa
  • adult
4
Treść przeznaczona dla osób powyżej 18 roku życia...
rosso_corsa
@apo: a ja mam gdzieś taka edukację, na moje oko to ktoś narobił ci problemów i zamiast pójść z nim to wyjaśnić to wylewasz swoje gorzkie żale czepiając się nieznanych ludzi na wykopie że to niby 'w formie edukacji' zenada
globalbus
globalbus
@masaj: to brzmi jak Oracle, które nie ma typu boolean.

Postgresowi np. jest wszystko jedno, czy to varchar(8000), char(10) czy też text bez limitu.
h.....8
@apo: smiechłem
apo
apo Autor
2
@rosso_corsa: Moja praca nie polega na szukaniu byłych pracowników/stażystów, kogo mogę edukuje, a to nie jest zwymyślanie tylko kilkanaście lat doświadczeń przedstawione w humorystycznej formie "nie potrafią w bazy danych." ;)

@RomantycznyRoman na pewno coś w tym stylu [:
Moje ulubione to job_duration (w sekundach) zapisane jako varchar(8000) - fajny zapas sekund, wielokrotnie przekraczający czas który upłynął od powstawia wszechświata, że string to już bez znaczenia.
RomantycznyRoman
@apo: Ale bzdura:) Nie mam konkretnego przykładu, ale zawsze lubiłem jak ktoś rozkminiał widoki. Widok, z widoku, z widoku i z widoku. :) Po co? Nie wiadomo. Dlaczego? Bo nie umiał inaczej.

@rosso_corsa: Jeśli mogę się wtrącić, to ten źródłowy wpis jest śmieszny sam w sobie.

A co do edukacji - tego typu wynalazków na ogół nie da się zmienić, bo coś, coś jeszcze i dodatkowo jeszcze coś.
rosso_corsa
@apo: ale varchar nie rezerwuje 8000 znaków jeżeli ich nie wykorzystujesz wiec w czym problem
ddzwon
ddzwon
@apo: Tak mi sie spodobala ta odpowiedz ze az ja sobie zapisalem. Nastepnym razem jak bede chcial w jakiejs firmie zrobic gownoburze i pokrzyczec na developerow przy managerze to Cie zacytuje :)
r.....0
r.....0
@apo: albo zatrudniasz 20 juniorów, albo 1 experta;)
apo
apo Autor
1
apo
apo Autor
1
@edgar_k: Patrząc na czasy zapytań i koszt tych wszystkich pracowników przez 5lat+ siedzących na tyłku czekając na raport to zdecydowanie nie więcej ich kosztowało i dzięki mnie oszczędzają. Tak dla przykładu jedna tabela po optymalizacji z 190GB na 6GB, zapytania po 12 minut na sekundy.

@Antyradek: 2020 ludzie nadal nie rozumieją dlaczego nazwa aplikacji powinna mieć jakiś limit długości ;) Fakt postgresql ma fajne rozwiązanie, już o tym
ms86
ms86
1
@apo niestety obecnie latwiej i taniej (jako jednorazowy koszt) jest dolozyc ramu (a nawet cpu) niz zainwestowac w optymalizacje, ktora w dluzszym czasie bedzie wieksza oszczednoscia ¯_(ツ)_/¯

8k znakow na nazwe aplikacji jest mega zastanawiajace ...
d.....8
d.....8
@apo: i tacy ludzie w ogóle znajdują prace ( ͡° ʖ̯ ͡°)