持久聊天数据的最佳方法是什么?

问题描述

我正在构建我的android应用程序中的聊天功能。 我使用WebSocket在客户端和服务器之间进行通信,对于消息代理,我使用Kafka。我打算将聊天消息保留到存储中,但不确定将数据存储在像MySQL这样的RDBMS中是否合适。 谁能告诉我应该在哪里保存数据?

解决方法

如果它不会大规模扩展,则可以肯定地使用RDBMS -Postgres进行聊天。它将比MySQL更好,因为它已针对编写进行了优化。

理想情况下,这是Casandra的理想之选,Casandra再次针对写入进行了优化。

有关更多详细信息,您可以查看此链接,其中Discord提供了很多有关它们在Casanadra中的用法的详细信息。 https://blog.discord.com/how-discord-stores-billions-of-messages-7fa6ec7ee4c7

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...