meteor で小さなプログラムを作成し、Heroku で実行されている MongoHQ を使用しました。このシンプルなアプリは、メールを送信した人数のライブ カウントを作成します。ここで例を見つけることができます: DearJJAbrams ここにコレクションがあります:
Counts = new Meteor.Collection("supporters");
クライアント側では、次を実行します。
Template.CountWrapper.SupporterCount = function () {
return Counts.find().count();
};
Template.BodySupporter.events({
'click .support-click' : function () {
if ($("#supportInputName").val() != "") {
Supporters.insert({name: $("#supportInputName").val()});
$(".signup-form").fadeOut(600, function() {
$(".thank-you-message").fadeIn(600);
});
}
return false;
}
})
問題は、多数のユーザーが電子メール インクルードを送信すると、データベースがカウント クエリを非常に遅く実行するように見えることです。これを処理するより良い方法はありますか?ありがとうございました。