prosel jsem si ty zdrojaky:
1)klasika 90. let. Zpocatku jen C zdrojaky , casem pak nejake ty tridy. Ze by to bylo napsano v C++ podle mne nesouhlasi. To ted neni kritika, delam to zrovna tak.
2) startkey=(tptr)corealloc(keysize, 85);
Nejdrive jsem si myslel, ze je to chyba, protoze kdyz uz konkretni cislo, tak 42. Ale pak mi doslo ze 85 = 2 x 42 + 1
3) Jak jsem to preletl, tak je tam opravdu vsechno, co skutecna databaze ma mit. Transakce, paging, analyza deadlocku pres cykly atd, atd . Ten pan musi byt fakt dobrej, hlavne proto, ze to musel delat sam. Nedovedu si predstavit, ze ta provazanost cele te problematiky je soucasne ve vice hlavach.
4) Na tom kodu je podle mne take videt, proc je neco takoveho neopravitelne. Chybi mi tam vetsi struktura, rozdeleni na samostatne podskupiny - napr. jsem hledal, jak je udelanej ten sql-parser ... zadny lex nebo yacc soubor. Vsechno je to schovano v kodu. Cloves se sice sklani pred panem programatorem , ale soft inzenyrstvi je podle mne jinak.