Какви са предупрежденията при използването на MongoDB за предаване на съобщения?

MongoDB може да се използва за предаване на съобщения в реално време чрез използване на tailable курсор за опашка на ограничена колекция.

Какви са предупрежденията при използването на MongoDB за тази цел? Един очевиден проблем би бил, че няма колекции в паметта, така че съобщенията могат да се записват на диск, когато няма нужда от постоянство.


person Noah McIlraith    schedule 14.02.2013    source източник


Отговори (1)


Едно предупреждение е, че ако имате набор от реплики, само една машина Mongo може да приема записи. Това би ограничило колко записвания можете да направите за опашката.

Другото очевидно предупреждение е, че с ограничена колекция очевидно ще трябва да прочетете/консумирате съобщенията, преди да започнат да изпадат от колекцията. Ако потребителят някога падне - и не сте го хванали достатъчно бързо - ще загубите съобщения.

Обърках се с последното ти изречение. =( Сигурен съм, че знаете, че Mongo прави всичко възможно да запази всичко в RAM. http://docs.mongodb.org/manual/core/capped-collections/ Те не споменават, че ограничените колекции няма да бъдат в RAM (освен ако работният ви набор не е твърде голям за RAM).

person ryan1234    schedule 24.02.2013