• Berry Wang 置顶
    2019-06-14
    老师好,文章中有句话不太理解,“列式数据库是将数据按照列存储到数据库中,这样做的好处是可以大量降低系统的 I/O”,这里降低系统I/O,老师能解释下吗?

    作者回复: 行式存储是把一行的数据都串起来进行存储,然后再存储下一行。
    同样,列式存储是把一列的数据都串起来进行存储,然后再存储下一列。
    这样做的好处,就是相邻的数据的数据类型是一样的,因此也更容易压缩。压缩之后就自然降低了IO

     1
     72
  • 格非 置顶
    2019-06-14
    @王鹏飞Tbb,我的理解是:列式数据库将数据按照列进行存储,因为每列的数据格式是相同的,在存储过程时,可以使用有效的压缩算法进行压缩存储,在读取时,可以只读取需要的列到内存中,但如果是行式数据库,就需要将整行数据读入内存中,所以说列式数据库按照列式存储数据会大量降低系统的IO

    作者回复: 对的 大家都可以看下这个回答

     1
     43
  • 猴子哥🐒 置顶
    2019-06-14
    老师好,文章中的思维导图是否用xmind做的呢?能否在以后的课程中将源文件上传上来呢?

    作者回复: 可以 我放到这里了 https://github.com/cystanford/SQL-XMind

    
     15
  • 逗逼师父
    2019-06-14
    按照我的使用频率排序:MySQL,Redis, MongoDB, ES, MariaDB, SQLite, PostgreSQL, Oracle

    平时就是MySQL用的最多,NoSQL中Redis和MongoDB容易上手,ES这个鬼就很折磨人,查询语句变态,瞬间能够明白为啥NoSQL最终演化为了No, SQL 。虽然MongoDB容易很多,但是它也是专有的查询语言,如果遇到因某种原因要跟换底层数据库的时候,很可能意味着要重写比较多的代码。

    我个人理解SQL就像面向对象里的接口,而各个DBMS是具体的实现。

    展开

    作者回复: 多谢分享

    
     15
  • 程序员人生
    2019-06-14
    根据川杰的问题,“请问时序数据库主要用于什么场景?”。分享一点点经验,我曾经用时序数据库保存实时采集到的监控数据(grapihte+grafana)。由于它的存储格式是时间序列-指标值的形式,所以比较方便地在事后查找是哪个时间点开始异常。
    
     9
  • 疯狂青蛙
    2019-06-14
    刚毕业时使用delphi开发,当时用的就是sql server 2000,因为express版本有存储的大小限制,直接用的企业版本,后来转.net开发后做医疗产品,开始接触oracle,医院数据信息量很大,稳定性要求很高,当时数据库90%都是oracle,也有一些老项目用的DB2,再后来从事互联网+医疗产品开发,服务云化,开始使用mysql做存储管理,这期间还涉及了MongoDB的开发,在特定的文档存储上使用MondoDB。

    作者回复: 很好的经历分享

    
     8
  • 雨先生的晴天
    2019-06-14
    请问云计算中,(亚马逊的AWS, 谷歌的BigQuery) 是用的哪一种DBMS呀? 或者说他们本身就在提供DBMS系统。
     2
     8
  • 川杰
    2019-06-14
    请问时序数据库主要用于什么场景?

    作者回复: 主要存储时间序列的信息,后续可以应用于时间序列预测等场景,主要是字段特征中有时间这个维度,比如股市的预测,比特币预测等,也可以预测交通流量,PM2.5,都是包含有时间维度的

     1
     6
  • leslie
    2019-06-14
    主流关系型数据库:作者似乎漏了sybase吧。sybase和sql server 最初是差不多的东西:他们最初的关系和今天的mysql类似,唯一的区别是两家都是商业型数据库,mysql的分支是开源。
    因为一些事情分成了两家,故而非常明显的是两者对T-SQL一直支持率非常高。深入学习sql server挖过它的历史:2010刚好公司两种数据库同时使用和维护时用过一段sybase,利用sql server的基础去学习几乎非常轻松。

    作者回复: 对的 感谢分享

    
     4
  • 乘坐Tornado的线程魔...
    2019-06-14
    请教下老师,为什么Mongo相对来说支持高并发要优于MySQL?比如从数据结构的角度讲
    
     3
  • 君莫惜
    2019-06-14
    SQL值的是关系型数据库(Mysql,sql server,oracle)
    NoSQL包括: 键-值数据库(Redis)、文档型数据库(MongoDB)、搜索引擎数据库(electsearch)、列式存储型数据库

    作者回复: 对的

    
     2
  • JackPn
    2019-06-14
    我们公司用了ceph替换了HBase作为文件存储的数据库,我刚入职不久还不太清楚这俩东西,老师能说一下这两个的区别吗?转正答辩的时候说不定会被问,我得从技术的角度搞清楚公司为啥这么做
    
     2
  • 未来的胡先森
    2019-06-14
    用过的数据库管理系统有:Access、SQL server、MySQL。
    对于 SQL 语言统一但是还是有这么多 DBMS ,我的认为是:
    各个公司都在某一方面开发了自己独特的功能或特色,大公司都不愿意在数据库这一重要领域失去自己的市场份额,而单一的数据库并不能满足所有的市场需求最终诞生了不同的 DBMS,为了降低用户更换软件的成本都遵循了 SQL 的标准。

    作者回复: 对的 都遵循SQL标准,但在实现的方式上各有特色,同时针对不同的使用场景有不同的解决方案

    
     2
  • 山水人天
    2019-06-14
    报告老师,我有问题:acess 适用于什么规模的软件开发呢?如果开发的数据库需求大概在两万条数据左右的话,使用acess能否满足要求?

    作者回复: 可以了,数据量级不大的情况下 用Access OK的

     2
     2
  • Hoo-Ah
    2019-06-14
    还是第一次知道列式存储,看介绍说列式存储容易被压缩,那么把行式存储横着压缩会不会也比较容易压缩?
     1
     1
  • ABC
    2019-06-14
    用过MySQL,PostgreSQL,H2,MongoDB,Oracle,SQlite。平时用的比较多的就是MySQL,H2,MongoDB,SQLite。各有不同用处,比如测试的时候会比较喜欢H2,上线的时候会用MySQL或者MongoDB,在做一些小应用的时候会用SQLite。

    作者回复: 不错 用过的还是不少的

    
     1
  • 高泽林
    2019-12-11
    还不知道有区别的,失误了!

    作者回复: 慢慢来

    
    
  • 丁丁历险记
    2019-11-07
    如果我开公司,就会转maraidb

    作者回复: 恩 各有优势,选择适合自己的就好

    
    
  • 爱思考的仙人球
    2019-10-14
    关系型数据库,我用起来应该都没有问题,毕竟SQL92和SQL99标准基本上是统一的。

    作者回复: 对 基本上差不多,不过也有方言

    
    
  • whaleFall_
    2019-10-12
    我使用过HBase,它采用的就是列式存储,为啥要有列式存储呢?比如我们只想查询某一列数据,如果使用行式存储,由于数据库现在大都是分布式的,我们查询的时候就会存在大量IO。请教下老师,这样理解对吗?
    
    
我们在线,来聊聊吧