python是不是数据库管理系统_请问是先有数据库还是有数据库管理系统啊?

先说结论:入门级问题,建议先入门。随便找一个数据库,把玩一下。

再答题:

本来是看到大题目进来的,以为是个逻辑题。数据库和数据库管理系统几乎是一起诞生的,顺序上肯定是先有数据库的,随着数据库的逐步成熟,DBMS也就是有了,在大部分情况下,这两者不严格区分。

问题一。可以理解为数据库是统称,比如DB2,Oracle。DBMS是特指管理功能,引擎以前都指的是存储引擎,现在比较热存储计算分离的话,又多一个计算引擎。属于数据库的组件。

问题二。完全可以。数据库的本质是数据存取,做到这点,2个函数就可以搞定。

问题三。大部分情况是可以的。但是不专业,不够优雅。

问题四。数据库系统概论,先入门吧。

问题五。学生就学正规一点的,上面那本书里面有推荐。

追加问题补充回答:

问题六:

首先数据库从最开始就是用于数据存取的,这也是他的本质所在,后来为了解决多用户并发问题,就有事务控制,MVCC,ACID,由于关系模型带来的性能消耗,就有了优化相关的逻辑,其中最重要的就是索引,为了解决数据安全问题,引入了日志,回滚,备份恢复等 功能。所以他是一个发展的过程。

再往后,人们需要一些统计功能呢,比如报表类,所以增加了查询的复杂度,就是OLAP,也就是数据分析,后来发现这个方面有很大的空间,就有了大数据,数据分析,数据挖掘等一系列看起来很厉害的学科,其实最终是还是集中在数据关联查询上面。学术界这个时候就出手了,给了大数据更进一步的意义,就是关于数据价值,通过数据分析,可以找到规律,找到周期,找到潜在的价值,就有了图谱,神经网络,机器学习。也就是目前很火的人工智能,面对大量的数据样本,让机器去学习,去筛选,去输出报表,所以绝大部分数据分析,还是停留在报表上面。所以,在代码里面做和在数据库里面,区别不大,从技术供需角度,既然有大量的技术人员需要,数据库厂商自然就会提供对应的功能,所以,主流的数据库现在都提供了数据分析功能,有的甚至把一些特性融入到数据库中。

再者,用什么做数据分析,这个也是专门的书,数据挖掘,数据分析等。。以及成型的产品,比如众多的数据中台方案。主流的语言,比如已经登顶的python,R,都是这个领域的佼佼者。

问题七。

这个问题太难回答了。因为答案非常简单,但是事实又并非如此。比如大家都知道新闻是滞后的,当你看到热点新闻的时候,还是觉得很新鲜,其实他已经过去了。所以,数据分析当然不是在数据库里面做,但是大家都充分利用数据库来做这个事情,这是由市场供需决定的。未来,该讨论的不是数据分析到底怎么做,而是数据分析到底要分析出什么价值来。如果规律都是随机漫步的,那分析有什么意义?

多聊一句。正常情况来说,大家倾向于按已知的规律或者,比如大家都用某个‘好用’的数据来做‘数据分析’,有书,有博客,有开源的代码。因为抬头看天是件很无聊的事情,那些被违背的简单的常识性的逻辑,在社会,技术的演进中处于一个螺旋状态,就很容易在拐点甩开一大波人。

综合建议:把此类问题独立思考,不要影响正常的工作学习。遵守自然规律,同时可以尝试去看长期的规律周期,做那一波不被拐点甩开的人。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值