jen je třeba změnit paradigma, co znamená zápis do sloupce? Znamená jeho setřídění, takže když se algoritmus třídění rozšíří i o nesetříděnou část, kam může kdokoliv cokoliv zapisovat a jeden uživatel třídí kopii tabulky, může do třídění přibírat i hodnoty z té společné nesetříděné části. Nakonec zápis může znamenat zápis do nesetříděného poolu a databázový stroj může zajišťovat kontinuální třídění a zatřiďování informací z nesetříděné části. A setřídit sloupec bude nutné teprve tehdy až poklesne efektivita vyhledávání pod určitou mez, nejprve se bude snažit vyhledat klíč v setříděné části, nenajde-li jej, projde sekvenčně nesetříděnou část, celé se setřídí, až procházení sekvenční části bude příliš zdržovat.
Když se to tak vezme, tak trochu podobné to má vertika - zapisuje se primárně do paměti - WOS (write optimized storage) a po určitém čase dochází k zápisu na disk do ROS (read optimized storage).
Trochu z jiného soudku je experimentální database cracking, kdy indexy se vytvářejí dynamicky při čtení tabulky a optimalizují se podle přečtených dat. S tím jak roste výkon CPU a hlavně paměť, tak se zvětšuje prostor pro podobné experimenty.
Paradigma je dané současným hardware, změnit nejde, paměti jsou 500x pomalejší než je potřeba a takhle se dá hrát jenom s tím co se vejde do L1 cache a to tedy není mnoho.
Problém s paralelním zápisem do sloupce více uživateli současně řeší Intel TSX, ale výše uvedené problémy nikoliv.
http://en.wikipedia.org/wiki/Transactional_Synchronization_Extensions
No tak není problém L1 cache zvětšovat, třeba na úkor složitosti procesoru, nakonec klidně si můžete vytvořit speciální experimentální db procesor na bázi FPGA obvodů. A budou-li tyto db úspěšné, změní se i architektury běžných procesorů. K práci s databází můžete využít i výpočetní výkon grafické karty, výpočty ve vektorové grafice mají obdobný charakter.
No a tím jsem začal, pokud se sloupcové db ujmou, bude i specializovaný hardware. A cena tolik nerozhoduje, když vám technologie přinese podstatnou konkurenční výhodu a máte na počáteční investice. Výhodu by to mělo, že by to mohly montovat stejné linky co montují SSD disky.