我正在建设一个网站,作为一个组成部分,将有一个聊天功能。该网站使用MySQL数据库,但我读到聊天日志不应该存储在MySQL中,因为从SQL数据库中提取日志是资源密集型的。
由于聊天日志是相当低优先级的数据,所以NoSQL数据库的所有折衷都是可以接受的,但我从来没有遇到过使用两个数据库的小型系统。有什么特别的原因让我不能这么做吗?或者我是不是太过优化了,应该把日志存储在MySQL数据库中?
发布于 2016-02-28 16:05:39
问题太广泛了,但无法概括:
没有理由不能同时使用两个SQL + NoSQL数据库。请注意,“聊天日志”可能会很快变大,所以如果需要,提前做好准备,以便能够删除旧的聊天记录。此外,将它们分开还有一个额外的好处,那就是不会让不太重要的db (NoSQL聊天日志)降低您更重要的db (站点的MySQL db )提供的功能的性能。
您的限制更可能来自于您的主机提供商(空间使用量、可用数据库总数等)。我真的希望你能告诉你的访问者聊天正在被记录下来。
发布于 2016-02-28 16:10:26
您必须考虑每天要插入多少个数据库记录到数据库中?如果不是每天100k,MySql可以很容易地解决。除此之外,MySql可以处理更多的数据,但您必须注意其他一些事情,比如硬件速度(ssd)和db配置。
当然,你可以使用多个数据库,但如果我们谈论的是大数据,你应该考虑所有东西,而不仅仅是数据库软件。
https://stackoverflow.com/questions/35680102
复制相似问题