V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ioioioioioioi
V2EX  ›  程序员

不要 MySQL,数据全部存 Redis,这样的设计好不好呢?

  •  
  •   ioioioioioioi · Sep 5, 2020 · 4942 views
    This topic created in 2062 days ago, the information mentioned may be changed or developed.
    26 replies    2020-09-07 18:06:38 +08:00
    14v45mJPBYJW8dT7
        1
    14v45mJPBYJW8dT7  
       Sep 5, 2020
    好!
    14v45mJPBYJW8dT7
        2
    14v45mJPBYJW8dT7  
       Sep 5, 2020
    开个玩笑,要是没啥重要东西做好持久化也能用,但几乎都不会这么用。
    ramdava
        3
    ramdava  
       Sep 5, 2020
    MySQL:你是看不起我关系型数据库???
    disk
        4
    disk  
       Sep 5, 2020
    我怀疑我进了百度知道,你要想了解单 redis 的使用场景和优点大可不必这样问。
    ChristopherWu
        5
    ChristopherWu  
       Sep 5, 2020
    你啥都没说,数据想持久化吗?要不要事务?
    singerll
        6
    singerll  
       Sep 5, 2020 via Android   ❤️ 1
    redis 也用不着,程序里面写个大点的 map,list 啥的足够了。
    azoon
        7
    azoon  
       Sep 5, 2020
    提出这样的问题只会暴露你的水平有多菜。
    zy445566
        8
    zy445566  
       Sep 5, 2020 via Android   ❤️ 2
    是谁 flushdb 啦!!!😵😵😵
    Macolor21
        9
    Macolor21  
       Sep 5, 2020
    我看了一下你的历史帖子,明显是管理层的?这个数据得看是什么数据啊。如果是一些服务调用的消息,那全放 Redis 没啥毛病啊。
    FaceBug
        10
    FaceBug  
       Sep 5, 2020
    不要银行,钱全部存 P2P,这样的理财方案好不好
    EminemW
        11
    EminemW  
       Sep 5, 2020
    如果是丢了也没关系的数据,可以
    urlk
        12
    urlk  
       Sep 5, 2020
    为什么会有这种问题?

    第一:内存有多贵你知道吗?假设一个用户 4k 资料,10w 用户就要 40G 内存
    其次:复杂的关系查询检索你怎么弄?硬查?
    urlk
        13
    urlk  
       Sep 5, 2020
    上面算错了 。
    yiyi11
        14
    yiyi11  
       Sep 6, 2020 via Android
    放在前端更好,redis 也不用,后端都不需要,速度起飞🛫🛫🛫。
    cominghome
        15
    cominghome  
       Sep 6, 2020
    存个 P 数据,写个毛后台,直接前端手撸 H5,
    594duck
        16
    594duck  
       Sep 6, 2020
    @shenjinpeng 40G 内存又不值钱,别说 40G 啦,400G 内存也没多少钱。

    这根本不是钱不钱的问题,这是思路问题。我见过这种程序员的
    ”我们是先进公司先进架构,传统的数据库是垃圾,我们不要,我们只要 Redis 。你们运维,DBA 有多远走多远。“

    我立刻就和公司说,xxx 的业务特别先进,运维部门配合欠佳,建议 xxx 业务部开发独立预算独立部署。

    一般也就 3 个月左右,到第四个月,崩盘了。
    594duck
        17
    594duck  
       Sep 6, 2020
    丁香园的前 CTO 当年也这么想的

    REDIS 做主数据库,
    zhangysh1995
        18
    zhangysh1995  
       Sep 6, 2020
    没有场景么?
    sampeng
        19
    sampeng  
       Sep 6, 2020 via iPhone
    @594duck 400Gssd 多少钱…400G 内存要多少钱?而且你不能 1 核 400G 吧…
    594duck
        20
    594duck  
       Sep 6, 2020
    @sampeng 我是赞同你的观点的,即不是所有东西都要进 REDIS,但是说实话真的需要全进内存,400G 也就是阿里云 8core 64G * 7 台而已。都要 400G 内存了,业务早发财发的疯掉了还在乎这点钱。

    别说我在电商了,哪怕是物流企业,花钱都比这个猛 。

    另外这也是为什么云服务其实特别贵,真的你自己买服务器,DELL R740 E5-2630*2 + 256G 内存,加磁盘,加 RAID 卡加企业级 iDRAC 才 7 万人民币一台,上三台好了。才 21 万。按照加速折旧法,折三年 每台才 1.4 万一年。

    真有业务这根本不叫钱。

    但是如果是像丁香园那种死了命一定要上 Reids 结果被验证不适合打脸打上天的,你要我运维签字同意我也签不下去,谁爱签谁签。要么就是孤立 出去,财务独立结算。随便怎么玩,玩坏了锅我不背。
    lshero
        21
    lshero  
       Sep 7, 2020
    一些做社交的产品大部分数据全是是纯 Redis
    但是人家支付相关的肯定也用的 MySQL/PG 之类的要不然连个报表都搞不出来。
    另外有的大厂说的 Redis 只是用了 Redis 协议,后端可能是自己实现的持久化存储,或者直接落到了 MySQL 里。
    ychost
        22
    ychost  
       Sep 7, 2020
    事务数据库不是闹着玩儿的
    simonlu9
        23
    simonlu9  
       Sep 7, 2020
    关系型还是要用 mysql 啊,举一个粉丝关注场景,我的粉丝,我的关注,是否关注,是否为好友(互相关注),起码需要几个 key 去维护这种业务,但是最好的方法是,mysql 存一个关注表,redis 缓存这份关注表,当粉丝关注变化时,缓存失效
    gotonull
        24
    gotonull  
       Sep 7, 2020
    可以,看具体业务场景,我们公司现在做的项目就是只用了 redis 没用关系型数据库
    jeeyong
        25
    jeeyong  
       Sep 7, 2020
    @cepczkd 没毛病啊...
    之前跟老板干, 赚了 300 多万. 都存 p2p 了...一个月利息 5-7 万..
    哎? 你等会...我联系一下那家公司...
    PiersSoCool
        26
    PiersSoCool  
       Sep 7, 2020
    要说存储存在哪里问题都不大,大不了我 Redis 每次操作 sync 一次。
    但是有些功能,比如事务,大量数据的索引,权限设计等等,确实不好弄
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4546 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 00:13 · PVG 08:13 · LAX 17:13 · JFK 20:13
    ♥ Do have faith in what you're doing.