0

tg 和飞书那种消息下面附带 emoji 的信息,这种信息如何高效地存储呢?

 1 month ago
source link: https://www.v2ex.com/t/1034382
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  数据库

tg 和飞书那种消息下面附带 emoji 的信息,这种信息如何高效地存储呢?

  cunoe · 6 小时 58 分钟前 · 679 次点击

tg 和飞书都有那种给消息添加 emoji 交互的功能,可以显示有多少人用某个 emoji 附到消息下面 想实现相似的功能,但感觉如果每条新增的 emoji 都按用户 id ,消息 id ,emojiid 这样按行存数据库里会不会比较低效?

6 条回复    2024-04-21 20:54:50 +08:00
bigfei

bigfei      5 小时 53 分钟前 via Android

JSON format 直接保存在消息的附加属性里,没必要用关系型数据库处理。
gaobh

gaobh      5 小时 44 分钟前 via iPhone

都是转义成文本,前端渲染的?不太了解这个。不过大部分好像都可以转成[大哭]这种的显示
IvanLi127

IvanLi127      4 小时 26 分钟前

没必要开张表存,那个东西基本上只有在显示这条消息时展示,只要你的数据库支持 json 类型,直接在当前消息的记录里存上一个 json 或者子文档就完事了,有人加表情直接操作 json 加数据就行了。
des

des      3 小时 50 分钟前 via iPhone

@bigfei @IvanLi127 要是有一万个人点击,还要显示自己是否回复 emoji 呢,也打算存 json 吗
des

des      3 小时 49 分钟前 via iPhone

@des 而且还要能取消
IvanLi127

IvanLi127      3 小时 39 分钟前

@des 我觉得没啥问题,数据库支持 json 类型的情况下想操作和查询 json 都是有内置函数的。我假设 pg 或 mongo ,其他数据库支持情况我不太熟。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK