از لحاظ سرعت هیچ فرقی نداره. استفاده از datareader هم از لحاظ سرعت تفاوت آنچنانی با استفاده از dataadapter و dataset نداره(من روی 5 میلیون رکورد و اوراکل تست کردم).

استفاده از store procedure هم توی این حالت اصلا کارایی نداره و در حالت ذخیره سازی اطلاعات و بروز آوری یا حذف استفاده داره.

استفاده از view هم فقط برای یک جدول (بدون در نظر گرفتن سورت و فیلتر) تاثیری در سرعت نداره.

در ضمن استفاده از store procedure برای برنامه های client/server به نظر من فقط load سرور رو زیاد می کنه. من شخصا همه عملیات رو روی client انجام میدم.