It would help if you could indicate the performance you require.
Are you planning to use the Linux spidev driver? That seems to be currently limited to the region of 20 thousand SPI calls per second (so 20ksps from an ADC). I'm not sure if it uses DMA or not (user msperl should know, he is developing a DMA patch for spidev).
http://www.raspberrypi.org/forums/viewt ... lit=msperl
I've used DMA to bit bang SPI at 500kbps, which allowed me to read 25ksps. An advantage of bit banging is you can parallel up reads of identical chips so can get 25ksps per chip (this assumes the message fits within 20 bits).
http://www.raspberrypi.org/forums/viewt ... 41#p514141
You can go faster if you bypass the spidev drivers and use the hardware directly. Circa 100,000 sps.
http://www.raspberrypi.org/forums/viewt ... 44&t=84159
The overall caveat is you may end up using 100% CPU to capture your samples and have no time left to process them.