Asp.Net MVC信号R聊天消息保存在文档数据库或Azure表中

时间:2018-10-26 23:54:11

标签: asp.net-mvc azure signalr azure-table-storage

如果用户彼此聊天时,聊天消息使我的数据库中包含大量数据,会使Azure中的Sql Server数据库显得效率低下且昂贵。

有没有更好的Azure解决方案,我仍然可以保存与消息关联的数据(例如,从id到id,时间戳等)。

不熟悉Document DB和Azure Tables有什么区别,其中之一是一个很好的解决方案吗?还是有更好的解决方案?也许是SQL Azure联盟?

目前,我使用Blob来存储图像,但这似乎不是聊天消息的好解决方案。

1 个答案:

答案 0 :(得分:2)

天蓝色桌子既便宜又便宜。它使您可以按分区和分区中的ID进行搜索-其他所有内容均未编制索引并且无法轻松地进行搜索。如果您只需要按用户/日期检索聊天记录,则可以正常进行。

Cosmos DB比Azure Tables灵活得多,但价格却昂贵得多,而且隐藏成本也更高-例如性能成本。而且即使您不使用它,也必须为每个托收付费。