To jsou normální ekonomické principy.
Jasně. Ale současně to zní jako bezvadná dojná kráva na rozpočet. Máme blbý a drahý stav. Abychom zjistili, v čem je to blbé (jako kdyby to nikdo nevěděl), nalijeme do toho další peníze. Výsledek je, že máme blbý a ještě dražší stav. A tohle kolečko se dá opakovat až do zkrachování státu. Takže ano, je to ekonomický princip. V tom máš pravdu. Ale současně ty peníze je potřeba použít účelně a očekávat jasný výsledek v jasném termínu. A tohle posledních 30 let chybí.
Nemůže. Protože ten projekt by vyžadoval jiné komponenty, nebo jiný způsob použití těch stávajících komponent.
Takže v podstatě říkáš, že všechny komponenty jsou pouze na jedno použití a pouze pro jeden projekt. :-D
Teď jsi poprvé zmínil NEN
Jo, ale ten můj soukromý příklad nebyl vůbec směrem k NENu ani nic podobného. Pro mě osobně je DB především o konzistenci, ochraně, datové správnosti uložených dat. Bez ohledu na projekt. A možná mi něco doporučíš, pro mě je PG o tomhle všem. Mám bezpečně uložená data. Mám dokonce datové typy a PG (na rozdíl od jiných DB) mě nenechá uložit do sloupce INT TEXT. Jiným DB je to zcela jedno a mají k tomu i vysvětlení v dokumentaci (SQLite). Automaticky zapnutou referenční integritu (SQLite opět vypnuté, lze zapnout; v MySQL dle storage engine a podle počasí) a tak dále. Zmiňoval jsem to Mongo. Měl jsem to v TODO, potom jsem zjistil, že je to více méně jen storage engine pro JS a tedy všech důsledků z toho plynoucích (více méně vše je string, na data vám kašleme) a navíc to má jen 16M na záznam, což je pro mě v tom soukromém projektu už zcela nepoužitelné.
A klidně to napíšu znovu, jistě a nepochybně existuje pro 20 různých použití 20 lepších a úžeji zaměřených DB. Ale PG to zvládne. Jistě, v některých projektech mám taky všechno string, takže datové typy v PG se v tomto projektu nepoužijou. Ale je to jedno. Jistě, také to někde zneužívám jako temporary cache. Ale je to jedno. Ono to prostě funguje.
A ono je to také o nějakém profesionálním přístupu. Viděl jsem projekty, kde to bylo doslova na procenta výkonu. Ano, tam by PG asi nejspíš neobstál, ale současně, jaký je přesně důvod mít HW dimenzován doslova na 99% požadovaného výkonu, když za "jeden dolar", by vytížení mohlo být klidně 5%. Já bych, jakožto zodpovědný pracovník, teda moc dobře nespal. Já chci mít mnohem větší prostor než 1%. A taky současně mám určitou morálku, takže projekt, který je nutné osekat na pár centů bych rozhodně nedělal. Až budu mít takto pokleslou morálku, tak rovnou můžu jít vyrábět drogy nebo zbraně a vydělám si víc, než osekávat cosi o jeden dolar.
prioritou rychlý přístup a bezpečné uložení není potřeba řešit, protože se dají snadno vyrobit znovu
Tomuhle říkám cache a ne db.