Nechci obhajovat šmudlání a přistupuji k němu, teprve při problému. Pokud join trvá dlouho, zkusím obě možnosti a zvolím rychlejší. Nebo když se objeví časová koincidence mezi pouštěním sestavy a havárií jinde. Ono by to asi jinak chodilo na pořádném hw a pořádné db. Naše firma nechápe, že pro m2m systém se stovkami zpráv za sekundu nestačí stejná platforma jako pro e-shop s pěti zákazníky za den.
Další důvod pro šmudlání může být spojení tabulek přes více databázových serverů, což také nebyl můj nápad. Ale můžu akorát šoupat nohama. Nejsem proti distribuované datbázi, pokud spolu umí komunkovat, což ty naše neumí (firebird, mysql, postgresql, mssql).
V podobné firmě jsem pracoval několik let v naději, že to někdo pochopí. Nepochopil. Bylo levnější zaměstnávat dva lidi navíc kvůli věčným problémům a naštvaní zákazníci nikoho nezajímali. Nakonec jsem udělal pápá, protože lepit průšvihy na starých krámech mě ani neuspokojovalo, ani to nepřinášelo žádný růst. Teď už delší dobu lepím průšvihy na nových krámech, každou chvíli se něco posouvá dopředu, upgraduje, zkouší, dostal jsem se ke skutečným databázím, ke clusterům, k opravdovým serverům, k čistokrevným UNIXům, k SANovým polím, k SAPu, nemusím kromě všeho ostatního řešit HW, ani vymýšlet zbytečné workaroundy, protože je všechno v podpoře a jsem spokojenej. Doporučuju hledat. Já se zasekl kvůli téměř rodinnému prostředí a kamarádům, ale nakonec bych v bývalé práci skončil bez kontaktu s realitou a až by firma zkrachovala (což je jen otázkou času), byl bych v řiti a mohl bych jít kopat kanály.