I would look not only at speed, but also at functionality. Who cares if he is fast, if he limits you too much to be useful. For example, what if you want to view an order twice (the first time you reject something)? Or what if you process the order in two parts? If there is no business case, why you really will never have a multiple of any of them, I would suggest your second option.
, , . , . . , , . , .
, , . , , ( ), , , ( ) , .
, , . , . , , , .