Are you using hardware SPI for that? You should be able to read that very quickly.
Not understanding this, if you are using SPI to read, bits should "not get transferred to another string"
You should be able to read incredibly fast using SPI, millions of bits per second.
If you try to handle the clock in software.. not so much.