От вътрешна гледна точка методите са по същество едни и същи.
Зад кулисите, когато създавате базиран на дата дял, SQL машината създава отделни физически таблици за всеки дял, след което прави това, което основно е UNION
когато правите заявка към самата таблица.
Ако използвате филтър в заявката си за разделената таблица, която съответства на вашето поле за разделяне (DateField
да кажем), тогава двигателят може да отиде директно до дяла, от който се нуждаете за данните. Ако не, тогава той търси всяка физическа таблица в логическата таблица, както е необходимо, за да завърши заявката.
Ако вашите заявки ще включват филтър за дата (което звучи, че ще включва от вашия въпрос), тогава не мога да се сетя за предимство на вашия „персонализиран“ метод.
По същество изборът, който трябва да направите, е искате ли да носите отговорност за всички логически и ъглови случаи, включени в разделянето, или да се доверите на разработчиците в Microsoft, които правят това от десетилетия, за да го направят вместо вас?силен>
За моите собствени цели, ако има вградена рамка за нещо, което искам да направя, винаги се опитвам да я използвам. То е неизменно по-бързо, по-стабилно и по-малко податливо на грешки от решението „превъртете сами“.