我正在构建一个网站,该网站将作为一个组件具有聊天功能。该站点使用MySQL数据库,但我读过聊天记录不应该存储在MySQL中,因为从SQL数据库中提取日志是资源密集型的。
由于聊天记录是相当低优先级的数据,因此NoSQL数据库附带的所有权衡都是可以接受的,但我从来没有遇到过使用过两个数据库的小型系统。有什么特别的理由我不应该这样做吗?或者我只是过分夸大并且应该将日志存储在MySQL数据库中?
答案 0 :(得分:1)
问题太广泛,但总结一下:
没有理由不能同时使用两个SQL + NoSQL数据库。请注意"聊天记录"可以快速变大,所以如果需要,可以提前准备删除旧聊天。另外,将它们分开还有一个额外的好处,就是不要让不太重要的db(NoSQL聊天记录)降低更重要的数据库(站点的MySQL数据库)提供的功能的性能。
您的约束更有可能来自您的托管服务提供商(空间使用情况,可用的总数量等)。我希望你能告诉你的访客正在记录聊天记录。
答案 1 :(得分:0)
您必须考虑每天要向数据库插入多少db记录?如果它不是每天100k,MySql可以很容易地解决这个问题。否则,MySql可以处理更多数据,但您必须处理其他一些事情,如硬件速度(ssd)和数据库配置。
当然你可以使用多个dbs,但如果我们谈论大数据,你应该考虑所有事情,而不仅仅是db软件。