Так можно сказать, что очередь за капустой - не очередь)) но она же очередь
ну с натяжкой, и только в том случае что продают из под полы... Более того если в силу экономии пространства есть 2 и более цепочек, людей, но к кассе они приходят в соответствии с тем как они зашли в магазин то тоже себе вполне...
если эмулировать очередь таблицой, то она не будет быстро работать. Если на HDD, то можно будет порядка тысячи выжать, а больше не удастся. НА SSD можно наверное 10 K сделать
еще и не каждая база даст аналог SKIP LOCKED, а без него совсем будет медленно. Вот пришли 10 сессий с deque. как узнать какие залочены, а какие нет, если нет skip locked?
еще и не каждая база даст аналог SKIP LOCKED, а без него совсем будет медленно. Вот пришли 10 сессий с deque. как узнать какие залочены, а какие нет, если нет skip locked?
Ну, я ровно про это и писал выше. Ну и 10K - тоже сложно на дешевом железе.
А можно вопррос, в каком случае нужна высокая производительность для долгоживущих сообщений, а для короткоживущих, может быть все-таки ин-мемори (возможно, с резервным копированием) будет удобней?
А можно вопррос, в каком случае нужна высокая производительность для долгоживущих сообщений, а для короткоживущих, может быть все-таки ин-мемори (возможно, с резервным копированием) будет удобней?
А не известно заранее, насколько конкретное сообщение будет долго или короткоживущим.
Иными словами, база - как механизм персистентности для FIFO, то есть очереди. При этом ACID будет медленный (ниже пропускная способность), BASE побыстрее (повыше пропускная способность).