如果一个表中一个字段特别长,有必要考虑使用 redis 存储吗?

2023-09-06 11:30:50 +08:00
 gzk329

不考虑分表,和分成几个的话
那有比要为了这个,引入一个单节点的 redis 服务存储吗?
目前这个字段很长的话,入库会很慢,几十秒。

3815 次点击
所在节点    Java
37 条回复
zsdroid
2023-09-06 19:12:29 +08:00
难道你存了π的小数点 1 亿位?那还不如直接上 oss 。
deplivesb
2023-09-06 19:15:50 +08:00
多长的字段?能导致慢几十秒?一个字段存了一本新华字典?
你先确认为啥会慢几十秒?这个思路完全没解决问题,只是在强行打补丁。
dode
2023-09-06 19:20:18 +08:00
mysql 有 lage_text blob 类型支持
kkwa56188
2023-09-06 19:42:26 +08:00
手里有一把锤子, 看什么都像钉子
mm163
2023-09-06 19:50:33 +08:00
是在这个字段关联了索引了吧,所以入库慢?
joesonw
2023-09-06 21:40:57 +08:00
redis 早有了成熟的备份,集群方案。游戏公司老早就用 redis 做主服务器了。
joesonw
2023-09-06 21:41:11 +08:00
@joesonw 住数据库。
xiaowangge
2023-09-06 22:00:55 +08:00
对于 X-Y Problem 的意思如下:

1 )有人想解决问题 X
2 )他觉得 Y 可能是解决 X 问题的方法
3 )但是他不知道 Y 应该怎么做
4 )于是他去问别人 Y 应该怎么做?

https://coolshell.cn/articles/10804.html
wangbin526
2023-09-06 22:58:21 +08:00
Redis 不是要尽量避免 bigkey 的吗,还专门存 Redis ?
dayeye2006199
2023-09-06 23:13:00 +08:00
数据库里存视频?
IvanLi127
2023-09-06 23:24:43 +08:00
请问你想要的是不是“对象存储”
killerv
2023-09-06 23:34:04 +08:00
隐约感觉哪里不对劲,直接描述你原始的问题;因为经常遇到这种:本来需求是切西瓜,问题变成了我应该怎么把锤子磨成一个很薄的铁片。
ShuWei
2023-09-07 00:06:56 +08:00
这是把小电影直接入库了?
spediacn
2023-09-07 01:36:55 +08:00
你往库里写文件?写大二进制?不建议这么放,放文件都比他好,为啥非要入库嘞?
Dlin
2023-09-07 09:07:27 +08:00
有点好奇,能执行几十秒的字段有多大
hbcolorful
2023-09-07 18:08:41 +08:00
用文件系统会不会好点,间接入库
litchinn
2023-09-09 17:42:23 +08:00
redis 数据是在内存的,虽然他有机制将数据持久化下来,照你这个说法这么大的字段你的内存肯定吃不住,其次如果这些数据你只是存而不查询,那么放 redis 就更没有意义了,内存成本比硬盘成本高得多,可以换成楼上对象存储的方案。
如果需要支持查询则可以使用 ES 等方案,这方面可以参考各种日志系统的解决思路如 ELK 、Loki 等

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/971358

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX