› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
Hanggi
V2EX  ›  MySQL

现在搞开发为什么还要用关系型数据库?

  •  1
     
  •   Hanggi · Jul 1, 2019 · 26395 views
    This topic created in 2674 days ago, the information mentioned may be changed or developed.

    最近做一个项目,有一个权限管理模块。 因为数据库用的是 MYSQL,所以本人建议基于 RBAC 做一个功能比较完善的权限管理系统以绝后患。 这个系统最基础结构就是 User-Role-Permission 中间用关系表连接的 5 表结构,不管是权限管理还是特权管理感觉都是很好很流行的方案。 结果公司里人说表太多了,把 permission 表去掉然后把特权用 JSON 数组连接放进 Role 表里这样就能省 2 个表了。

    我就不理解了,现在的人是 nosql 用太多了还是怎么了,整天想着把数据放进 JSON 字段里,那还用关系型数据库干什么呢?

    哪位大佬帮我分析分析利弊。

    113 replies  •  2019-07-03 13:39:34 +08:00
    1  2  
    ❮ ❯
    python
        101
    python  
       Jul 2, 2019
    这是天坑。
    用 JSON,看起来很美。实际上,逻辑上要自己再写一遍 MySQL 已支持的逻辑。。。
    明显工作量不饱和,今晚 12 点不要走。
    FrankHB
        102
    FrankHB  
       Jul 2, 2019
    @turandothaha 什么乱七八糟的,你在身体力行诠释什么叫问不对题牛头不对马嘴?
    KISS 是什么废话?跟这里说的东西有什么关系?要是为了特地显摆你知道 KISS 这个词的话,不如直接把 I 指派到你自己身上演示一下?
    panxiaohui
        103
    panxiaohui  
       Jul 2, 2019
    @turandothaha @FrankHB 我就纳闷了怎么就扯到了 KISS 原则,我觉得 frankhb 说的有道理啊,turandothaha 你为什么不用道理回击呢?就一直在扯你读书的事情,知道 KISS 原则又跟 frankhb 说的有什么关系呢?你根本就让别人看不出来你在说的是什么,就一个尽无脑喷,我觉得你应该 KISS 原则应该是你自己吧
    turandothaha
        104
    turandothaha  
       Jul 2, 2019
    @FrankHB
    我原以为你只是表达能力不行,话说不利索,现在看起来理解能力也不怎么的。
    不用纠缠,就当互相 block 了。
    xiaolanger
        105
    xiaolanger  
       Jul 3, 2019
    为什么非要省那两张表呢?
    realpg
        106
    realpg  
       Jul 3, 2019
    @encro #82
    数据量大索引不好设计
    数据量小无所谓
    EPr2hh6LADQWqRVH
        107
    EPr2hh6LADQWqRVH  
       Jul 3, 2019
    想要玩花活可以用图数据库,neo4j 之类的
    关系数据库根本不够关系
    reself
        108
    reself  
       Jul 3, 2019 via Android
    @turandothaha 喷子已 block
    w3cc
        109
    w3cc  
       Jul 3, 2019
    老实说一个项目刚起来,那个顺手用那个,因为不管你觉得哪个好,用户量起来了你这些代码数据库都需要重新优化的
    xytdj
        110
    xytdj  
       Jul 3, 2019 via Android
    我觉得吧,有此类想法的人,一定是缺少大型 2B 系统架构经验的人。
    autogen
        111
    autogen  
       Jul 3, 2019
    不然你 V 站主页按最近回复排序帖子怎么实现?
    smartychaos
        112
    smartychaos  
       Jul 3, 2019
    其实可以的,两点考虑:1 ) mysql 本身对 json 已经很好地支持了 2 )权限类数据属于读>>写的数据,写性能多数情况问题都不大,整个数据在条件允许的情况下甚至可以全部放在缓存里,数据库存储只作为持久化的手段。
    luozic
        113
    luozic  
       Jul 3, 2019 via iPhone
    管理复杂度。 难道这个权限管理模块是给非常多接口调用的?
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5591 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 02:45 · PVG 10:45 · LAX 19:45 · JFK 22:45
    ♥ Do have faith in what you're doing.