问题描述
我正在构建我的android应用程序中的聊天功能。 我使用WebSocket在客户端和服务器之间进行通信,对于消息代理,我使用Kafka。我打算将聊天消息保留到存储中,但不确定将数据存储在像MySQL这样的RDBMS中是否合适。 谁能告诉我应该在哪里保存数据?
解决方法
如果它不会大规模扩展,则可以肯定地使用RDBMS -Postgres进行聊天。它将比MySQL更好,因为它已针对编写进行了优化。
理想情况下,这是Casandra的理想之选,Casandra再次针对写入进行了优化。
有关更多详细信息,您可以查看此链接,其中Discord提供了很多有关它们在Casanadra中的用法的详细信息。 https://blog.discord.com/how-discord-stores-billions-of-messages-7fa6ec7ee4c7