华人澳洲中文论坛

热图推荐

    明明能够经过调用API来操作数据库,那末SQL还有存在的意义吗?

    [复制链接]

    2023-3-14 09:18:37 45 0

    举个微观上的例子:
    已经有一个叫Google的公司感觉RDBMS这套货色太费事了,不合适大范围计算,所以在2005年创造了一个货色叫做Mapreduce,大略就是说用户需求提供mapper 和 reducer函数,这两个函数能够对数据干任何事件,框架会帮忙用户做好并行。



    然而15年后咱们曾经知道后果了,Mapreduce这类适度自在的框架其实并无人玩的那末转,存活上去的都是sparkSQL,flinksql,Hive,Snowflake这些用SQL的产品。
    从顺序言语的角度下去说,API vs SQL 实质上是Imperative(命令式编程) vs Declarative(声明式编程)
    简略来说 Imperative相似于你表演一个顺序员,关于一个功用,写出逻辑链上的每一个行代码,而后顺序运转失掉后果。
    而Declarative相似于你表演一个产品经理,关于一个功用,你只需求形容你需求的后果,而后某顺序会把两头的进程生成好。
    不管从学术角度仍是工程角度来说Declarative是更为提高的
    再举个宏观上的例子:
    假定两张表,一张user(id, name)一张salary(id, user_id,salary)当你同时需求一切人的name和salary的时分,你会运转下列SQL
    select * from user inner join salary on user.id = salary.user_id然而假如你只要简略的CRUD API的话,你可能需求拿到一切user.id 而后走一个for loop 去salary外面找到对应的id,从正确性下去说也说得过来,然而机能会十分捉急,再起初你会发现一切的优化 = 你在用户着重新完成了一个join算法。而假如用SQL的话会调用数据库外部的高效join算法。
    所以,Declarative比Imperative更合适处置数据。得多时分你以为的束缚和未便,实际上是机能晋升的来源。
    并且,API是很难有一个言语的自在度的,得多SQL外面写起来很天然的货色要是用API完成的话都很漂亮。
    2022 IEEE 编程言语榜单发布,最受欢送以及开展趋向最佳的是Python,但任务中最吃香的言语却是SQL。



    作为一种普遍使用的数据专业言语,得多当先的科技公司都依赖于瓜葛型数据库和SQL。像MySQL或者Oralce这种成熟的数据库,它曾经和SQL深度绑定了。
    SQL能够提供更高的机能和效力,以及更强的数据统一性和残缺性,它能处置繁杂的数据剖析和查问。
    综上所述SQL想要等闲被取代是不成能的。
    想要掌握SQL,你可能需求这款SQL工具 : SQL Studio
    (1)收费。
    (2)收费的根底上反对简直一切主流数据库,不只有MySQL、Oracel、PostgresSQL等国外数据库,还反对武汉达梦、人大金仓等国产数据库。



    添加数据源
    (3)凸起亮点:Web版工具——一次部署,团队成员都能使用,占用的硬件资源都在办事器上;只有有可登录的软件链接和账号、明码,恣意装备随时可用这款工具:省去了繁琐的工具装置配置、降级进程。(关于团队合作和教学场景几乎不要太敌对)



    Web工具
    (4)亮点延长:用户办理——SQL Studio只要办理员能够新建账号、也只要办理员?能够?减少?和?删除?数据源?,这样防止了许多平安问题。



    用户办理
    (5)机能不乱且可圈可点:
    a.可视化办理——反对图形化界面对数据库、表进行办理;反对间接修正表构造、表数据等,还能显示操作对应的sql语句。



    查看,修正表
    b.写sql反对智能提醒:能够按照用户输出的字符及其语意提醒表名等信息。



    智能提醒和数据库列表搜寻
    c.每次履行的SQL语句都会保留在主界面的“历史查问”中,并且找到对应语句能够间接复用。
    d.常常需求用到的SQL语句也能够间接保留在主界面“保留的查问”中,不必再从电脑当地导入,并且能间接修正、复制、删除。



    历史查问、保留查问、历史导出
    e.除了“历史查问”、“保留的查问”还有“历史导出”功用,每一个次下载数据都会被记载,包管了工具残缺的审计功用。
    f.超强的数据导入、导出才能:近700万行数据导出只需20多秒,比Navicat还快两倍。
    g.不乱性好:展开数据库中一万张表,涓滴不卡顿。SQL编纂框反对正文,有正文也能很好地履行语句,不出bug不乱性强。
    h.一键批量履行:单击履行编纂框内一切SQL语句,便利大家进行刷库等操作。



    生成SQL等功用
    i.一键解释履行:单击便可帮忙大家剖析sql语句的机能,辅佐优化。



    一键解释履行
    j.后果栏反对调剂每页展现多少条数据、且反对改动排序和全屏,看数据更便利。
    k.数据库列表、后果栏、历史查问、保留查问都反对搜寻定位。

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    注册会员
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题31

    帖子36

    积分170

    图文推荐