前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >推荐一个学习和了解数据库知识的网站

推荐一个学习和了解数据库知识的网站

作者头像
哒呵呵
发布2020-09-24 16:04:26
1.4K2
发布2020-09-24 16:04:26
举报
文章被收录于专栏:鸿的学习笔记鸿的学习笔记

最近发现一个有趣的网站,是专门收集世界上所有的数据库信息的网站,类似于维基百科性质的,名字也很有趣叫做Database of Databases,翻译成中文也就是“数据库的数据库”。上网搜了下相关信息,注意到这个网站是由卡内基梅隆大学开发的,目前包含了 721 个数据库信息,数量还在不断增加中。由于收集了互联网上的相关信息,因此这个网站也特地做了一个排行榜,从这个排行榜可以发现一些很有趣的信息,比如:

  • 在数据库种类上,美国有着387种不同类型的数据库,第二名不是预想中的中国,而是德国,接下来是英国,第四个才是中国。这有点出乎我的意料。不过仔细一看,会注意到数据库里的皇冠--关系型数据库只有中美两国都有,前沿的分布式关系型数据库找了下,差不多也只有中美两个有。但是在非关系型数据库上面,中国的种类还是比较少的,美国则是各种类型的数据库都有。
  • 在创建数据库的语言里,排名第一的是 C++,这个毋庸置疑,毕竟数据库是一个追求高性能的领域。比较惊讶的是 Java 居然排名第二,比 C 语言都高。再者就是 Go 语言了,相比于 C 和 Java 这种老语言,这门新兴语言在发展这么多年的数据库领域里异军突起了。
  • 在兼容性方面,大部分数据库选择了 MySQL 和 PostgreSQL 。不过,Redis 和 MongoDB 居然也很多,Redis 多可能是因为在互联网的高并发场景下的缓存用的比较多,自然而然 Redis 就用的比较广了,然后就影响 Key-Value 数据库的标准。由此可见,标准的重要性。
  • 在进入二十一世纪后的数据库发展大都不是从零开始的,可以注意到大部分数据库都是来源于 RocksDB、SQLite、Berkeley DB 这些。从侧面看,这些数据库的质量很高。

聊完这些,再看看Database of Databases是如何收集数据库信息的,大概长这样。

分为几个大块:

  • 数据库的底层设计:包括数据库的发展历史、压缩方式、并发控制、数据库,隔离级别和数据存储模型、系统架构。
  • 数据库的使用方式:包括是否支持外键、索引、Join 类型。
  • 数据库的查询方式:包括查询计划、查询接口以及存储过程。

比如以截图里的 Oracle 为例,我们可以知道 Oracle 是由美国的 Oracle 公司在 1977 年开始,并且使用 C 和 C++ 语言开发的一个数据库,支持 Python、SQL 等语言。

感兴趣的读者可以登录 https://dbdb.io/ 去游览下,这篇文章纯粹就当做一篇导读,供读者一享。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 鸿的笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档