I did re-partitioned card, first partition is for rootfs, second for /opt. /opt mounting without sync flag and access time dramatically dropped: from 20+ mins to 1 min 30 sec approximately. Yes, there is no free lunch - database can be easily damaged by sudden power-off, but user will see a really cool performance here (and real filesystem work in background).
But the problem still persists.
Real application still works very slow and sometimes hangs trying to access to 5Megs+ database. When db files is on SATA SSD, it works very fast without hangs. When I'm testing the same software on Cubieboard (small SMC based on Allwinner's SoC A20) running from microSD card, application is slow, but yet faster than on Sabre (10+ mins). CPU load is lower too.
I guess this is a weird problem in mmcqd driver itself. Maybe driver dnot using DMA or interrupts, but only status polling? or pure SPI mode?