How does cryptsy.com allocate trades for many orders with same price How does cryptsy.com allocate trades for many orders with same price ?

Orders can come from one or many accounts, my question applies to both situations, but it's obviously more interesting how they are executed when orders come from multiple accounts from different people. For example, if I see order for 100 BTC and want to attach my order for 0.1 BTC to the same price tag, what are my chances of getting a deal ? Do I get a deal only after all 100BTC exchanged ?

Obvously my question applies to both types: buy and sell orders.

Do other exchanges have same order allocation schema as Cryptsy ? If not, what allocation schemas do they use ?

Examples of possible allocations that I can think of:

1) First Come First Serve - earliest order gets deal first

2) Last Come First Serve - latest order gets deal first

3) Proportional - deal amount is distributed between orders proportional to amount of these orders.

4) Minimal split - system picks closest amount to avoid splitting orders into many small fractions.

5) Small orders first, Large Last - close as many orders as possible to keep minimum number of open orders in the system.

6) Each account gets equal share from new deal regardless of order size or time

7) Random per account - equal probability for each participating account to get a deal

8) Random per order - gives incentive to make many smaller orders rather than one large order
At Cryptsy the order is First In First Out influenced by the account's trading history. If the server were to receive buy orders at the same time assuming there is enough coins at the specified price to fill the orders, the server looks at each account and the one with the most trading history gets processed first, then in order to the account with the least trading history. I work for Cryptsy, I'm Brad!