我正在构建一个用于教育目的的社交网站,并且想知道我应该如何有效地计算用户的“推文”(如果在推文表上他有100k条目)。我应该通过SQL Count()来完成它,还是应该为每个用户添加一个“no.of tweets”字段以便轻松获取并在用户添加/删除推文时更新它?或者如果有更好的方法,我会非常感谢您的意见。
计算总数的情况怎么样?这些“推文”的字符? SUM(CHAR_LENGTH(arg))是否有效?或更好地缓存更新的值?
假设这些值(推文的编号和所有推文的字符数)始终被调用,因为它们在其个人资料中公开显示,而平均显示,这些数字被调用每秒一次,它们的值每30秒改变一次。
我只是在尝试涉及大数据的算法,所以非常感谢你能提供帮助!
另一件事是,PHP& MariaDB适合这种过程吗?或者其他堆栈更好?
答案 0 :(得分:0)
首先使用计数查询。考虑到数据量(100K)条目,它很可能足够有效。它的工作和维护也会少得多。就数据库大小而言,100K是一个非常小的数字。当你达到数百万甚至数十亿甚至更多时,事情会变得有趣。
数据库性能的主要考虑因素是数据库,是的,MariaDB或MySql很好。你用于编程语言的是一个更大的问题。 Php会很好。