小编use*_*968的帖子

数据库设计

我有4个表:users,posts,categories,categories_map

postsid,text,category_id
categories_map包含user_idcategory_id

我的目标是创建一个用户可以预览的队列.此外,用户将能够跳过一些帖子或编辑其中的文本.如果用户跳过帖子,它将永远不会出现在队列中.但是,用户无法更改序列,因为cron将执行脚本.

第一种方法,我认为是创建包含一个表 user_id,post_id,text_modified,is_skipped,last_posted.因此,当执行cron作业时,它将留下时间戳,因此下次不会抓取此帖子,用户可以轻松更改此帖子的文本.

第二种方法是创建一个队列会为用户生成一个单独的表user_id,post_id,category_id,text_modified.因此,cron作业可以轻松地跟随此表并在完成后删除该行.但是使用这种方法,如果我有30个用户,平均有3个类别,每个包含5000个帖子,我的表已经有450000行.是的,如果它被正确索引,它应该都是好的.但是当我有100-200个用户时,它是否可以扩展?

我应该采取哪种方法,还是有其他解决方案?

php mysql cron database-design

10
推荐指数
1
解决办法
396
查看次数

PHPMailer 电子邮件发送成功但未收到(EC2)

我在 EC2 上使用 PHPMailer。我的帐户不在沙箱中,我是通过经过验证的电子邮件发送的。我没有从 PHPMailer 收到任何错误,这就是我的日志

2017-03-31 06:24:52 Connection: opening to email-smtp.us-west-2.amazonaws.com:587, timeout=300, options=array ( ) 
2017-03-31 06:24:52 Connection: opened 
2017-03-31 06:24:53 SERVER -> CLIENT: 220 email-smtp.amazonaws.com ESMTP SimpleEmailService-2007935443 svKFRJ5M6s1rqbMTRdZu 
2017-03-31 06:24:53 CLIENT -> SERVER: EHLO ***.domain 
2017-03-31 06:24:53 SERVER -> CLIENT: 250-email-smtp.amazonaws.com 250-8BITMIME 250-SIZE 10485760 250-STARTTLS 250-AUTH PLAIN LOGIN 250 Ok 
2017-03-31 06:24:53 CLIENT -> SERVER: STARTTLS 
2017-03-31 06:24:53 SERVER -> CLIENT: 220 Ready to start TLS 
2017-03-31 06:24:53 CLIENT -> SERVER: EHLO ***.domain 
2017-03-31 06:24:53 SERVER -> CLIENT: …
Run Code Online (Sandbox Code Playgroud)

php email amazon-ec2 phpmailer

3
推荐指数
1
解决办法
5897
查看次数

Node.js调整图像大小

我无法调整图像大小.我正在使用multer来获取文件,但是如何调整此图像的大小?我尝试过imagestick但fs没有保存它们.

  router.post('/uploadAvatar', 
    multer({
      dest: './public/uploads/images/avatars',
      rename: function (fieldname, filename) {
        return 'avatar'+Date.now();
      }
    }), function(req, res) {
      // resize image
      res.json(newPath);
  });
Run Code Online (Sandbox Code Playgroud)

node.js

2
推荐指数
1
解决办法
3469
查看次数

标签 统计

php ×2

amazon-ec2 ×1

cron ×1

database-design ×1

email ×1

mysql ×1

node.js ×1

phpmailer ×1