Wpis z mikrobloga

@RomantycznyRoman: Dokładnie. Widok na widoku, często nazwy tak odlatują, ze ktoś nawet nie wie i robi self join do źródłowych danych. Widzę kolega doskonale rozumie specyfikę tej pracy w przeciwieństwie do @rosso_corsa ;)

@masaj: Dobre XD ale w sumie mogę spróbować, widziałem VARCHAR(5) dwa stany, 'TRUE','FALSE', zapisane w dowolny sposób wliczając spacje. O ile SQL Server ignoruje rozmiar to już inne systemy płaczą.
I żeby było ciekawiej funkcja która to
@masaj: [:
@globalbus Niestety ale nawet przy braku problemów z wydajnością w dzisiejszym świecie bazy nie istnieją w zamkniętej przestrzeni, ktoś to w końcu zaimportuje. ;) Nawet z racji weryfikacji danych i poprawności warto te pola ograniczać. Do tego jak pracujesz na danej bazie fajnie byłoby jednak znać jej specyfikacje ;)

Twórcy postgresql sami zachęcają do używania typów bez rozmiaru, co jest wygodne, ale kłóci się z jakością, integralnością itd. ;)
@apo: no i zapewne czas jaki poświęciłeś na te rozkminy i naprawy kosztował dużo więcej niż strata wydajności serwera przez ostatnie 5 lat + koszty stażysty
To jest dopiero problem
@apo: właśnie to, że ktoś wpisał te długości z dupy jest kwestią wtórną źle zaprojektowanego systemu. Tuning pod konkretną bazę danych to późniejsza faza.

Jeśli chodzi o temat postgresql i indeksy, to już jest gruby temat i wykracza poza moje kompetencje. Tam można różne ciekawe sztuczki robić.
@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 napisałem, ale
@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 ...
@ms86: W sumie to zależy od kosztów. Kiedyś walczyłem o optymalizacje, bo miesięcznie na serwery szło po 60kUSD ,nikogo to nie obchodziło. Nagle jak się jeden klient wysypał, to cięcia gdzie się tylko dało. Oczywiście w stylu amerykańskim po fakcie, przed nie warto było słuchać, że trzeba ludzi przeszkolić, bo marnujemy kolosalną kasę itd.
pole typu char(1) w którym są tylko 2 stany


@masaj: wrzuciłeś coś czego nie objaśniłeś. Jak rozwiązałbyś to lepiej? number(1)? Doprecyzuj proszę, bo nie łapie twojego "łajania tłuków" ( ͡° ͜ʖ ͡°). Może przytocz jakie mieli argumenty.
Jeżeli ktoś przez aplikację waliduje wpisywane wartości (np sex: m/f) to po co się rozdrabniać na number i tłumaczyć co jest jedynką a co zerem? Odnosisz to tylko do typów
@mr_hammerer: T - Tak, N - Nie.
Ja w takiej sytuacji używam typu bit. ORM mapuje mi to na boolean i moim skromnym zdanie tak to powinno wyglądać. Jeśli masz sytuacja dotycząca płci, to widzę sens używania pojedynczych literek. Ale przy „tak/nie”?