热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

智商狂飙,问了ChatGPT几个数据库问题后,我的眼镜掉了

原标题:智商狂飙,问了ChatGPT几个数据库问题后,我的眼镜掉了最近,ChatGPT火爆全网,介绍其产品、公司、作者、技术和应用等方面信息,占据着整个互联网,似乎不谈GPT好像

原标题:智商狂飙,问了ChatGPT几个数据库问题后,我的眼镜掉了

最近,ChatGPT 火爆全网,介绍其产品、公司、作者、技术和应用等方面信息,占据着整个互联网,似乎不谈GPT好像就落伍了。

NineData 是多云数据管理平台,致力于让每个人用好数据和云。作为数据库领域的技术创新团队。面对这么火ChatGPT,我们 NineData 的工程师也针对ChatGPT,做了一些关于数据库领域的相关测试,测试结果,真的是智商狂飙。不管是从SQL编写、SQL优化、数据库选型、表设计、理论认识、行业认识都有比较高质量的回答。


GPT数据库问答

本次问答主要是对GPT在SQL编写、SQL优化、数据库选型、数据库巡检、数据库理论、数据库发展等五个方面。


SQL编写

NineData工程师测试GPT的SQL编写

从GPT回答来看,他基本理解了用户的意思,并提供文章来源地址221429.html了基本正确的SQL 写法,同时还提供详细文字说明。从这个案例可以看出,GPT已经具备初步编写一定复杂SQL的能力,并且还有一www.yii666.com定的表设计能力。


SQL优化

NineData工程师测试SQL优化

不考虑硬件、数据库架构、表设计等优化改动,单从这条 SQL上,GPT 从索引、查询列、结果集大小、缓存等方面优化的措施还是很全面和准确,并且最后还推荐用户查看 SQL语句的执行计划,可以说是提供了保姆式的 DBA 专家服务了。


数据库选型

NineData 工程师测试 数据库选型

在这个案例中,特别在需求中强调了时序和GI文章来源地址221429.htmlS信息,GPT也能敏锐地捕捉到用户的意思。在提供的方案中,推荐了在时序数据库方面有优秀表现的InfluxDB,以及在GIS有良好支持的PostGIS,这两个数据库也是各自领域的领导者。如果特文章来源站点https://www.yii666.com/别注重时序和空间地理的厂家,选择这两个产品应该是最佳选择之一。


数据库巡检方案

NineData 工程师测试数据库巡检方案

GPT对这个问题回答是比较水的,假期前的数据库巡检,一般并不关注数据备份、数据一致性、用户访问策略、安全配置等事项,反而是最后项安排值班人员是SOP。


数据库理论

NineData 测试数据库理论

关于MySQL数据库索引知识,几乎是所有开发者和MySQL DBA求职时必问问题之一。GPT的回答虽然没有深入介绍索引的数据结构,但是这回答也不能说它是错误的,毕竟它也说了索引是牺牲空间换取效率的一种措施和过多索引的问题。


数据库发展

NineData工程师测试:数据库发展

最后测试了一个更开放的问题,让GPT谈谈未来数据库发展趋势,这类问题是人人可以谈,但往往也是普通数据库使用者最欠缺的知识。GPT认为在大数据、云计算、高性能、多模和安全将是未来数据库发展的趋势,这些观点基本与业界认知一致。


问答总结

从上面测试可以看到GPT在SQL编写、SQL优化、数据库选型、数据库巡检、数据库理论、数据库发展上都有比较惊艳的表现,它不仅能完全理解提问者的意思,而且大部分问题都给出了高质量的回答。不论这些问题是提供解决方案方面,还是需要给出最佳实践的方案。几年前,数据库行业出现数据库自治服务,比如国外的Oracle自动驾驶、国内阿里云的DAS,未来结合GPT类似产品,可能数据库完全自治服务将不远了。


GPT是什么

Generative Pre-trwww.yii666.comained Transformer,简称GPT,中文意思是“生成式预训练转化模型”,它通过使用深度机器学习生成人类可以理解的自然语言。它是由著名的AI公司OpenAI训练与开发,微软在2020年9月宣布取得了GPT的独家授权,曾有消息曝出微软将向OpenAI投资100亿美元。

2022年11月底,OpenAI推出ChatGPT应用。根据Sensor Tower数据,仅仅2个月时间,ChatGPT就达到月活过亿,成为历史上增长最快的消费者应用程序。

ChatGPT月活过亿,成为历史上增长最快的消费者应用程序

最后看看GPT的自我介绍:

NineData 工程师测试 GPT 的自我介绍

来源于:智商狂飙,问了ChatGPT几个数据库问题后,我的眼镜掉了


推荐阅读
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • Yii framwork 应用小窍门
    Yiiframework应用小窍门1.YiiFramework]如何获取当前controller的名称?下面语句就可以获取当前控制器的名称了!Php代码 ... [详细]
author-avatar
花甲墨者
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有