A jsou samozřejmě i jiné způsoby, jako třeba trigeery.
Případně pokud jde o fofr rychlost (nemůžeš před každým zadáním firmy provést dotaz), ukládej data do dočasné tabulky a z ní to pak zapisuj do hlavní tabulky. Ale těch možností jsou spousty a spousty, Pokud máš jen určitý počet firem a přidáváš záznamy dlouhou dávkou, můžeš si načíst firmy z DB(třeba 1MB) a v paměti si vytvořit b-tree, který bude řídit ukládání. Pokud jich máš 100 pro které ukládáš časy, nemusíš mít ani btree, ale prostě setříděný spojový seznam, který budeš nějak šikovně procházet. A tak dále a tak dále.