常用的数据库有哪些?

记得去年,公司新来的实习生小王对数据库一窍不通,连SQL语句都不会正确写。
他负责的项目需要紧急数据支持,他急得像热锅上的蚂蚁。
我教他使用 Access,因为它很简单,而且他在几天内就上手了。
他还可以直接使用Excel导入数据,省去了很多麻烦。
但后来他转向更复杂的项目,发现 Access 无法满足他的期望,并且随着数据量的增加而滞后。
这时他们意识到,对于大型企业的海量数据系统,你仍然必须使用像MSSQL或Oracle这样的专业系统。
等等,还有一件事。
小王说,因为MySQL是开源的,所以他可以在任何环境下在自己的电脑上练习,相当方便。
但实际在生产环境中使用取决于公司的技术选型。
毕竟一旦选错了数据库,以后改起来就很麻烦。

非关系型数据库都有哪些

MongoDB:不支持文档存储、自动分片、JOIN。
2 01 3 年收购MongoDB。
Cassandra:由Facebook开发,CQL与SQL类似,不支持聚合查询。
1 .0版本于2 01 0年发布。
Redis:内存存储,每秒1 1 万次操作,不支持复杂查询。
首次发布于 2 009 年。
HBase:列存储,高吞吐量写入,无事务支持。
于 2 008 年作为 Hadoop 子项目启动。
Neo4 j:图数据库,Cypher查询,可扩展性有限。
图形 API 于 2 01 2 年推出。

不要使用 MongoDB 进行需要连接的查询。

常见数据库有哪些

坦白说,数据库的选择取决于场景,但不要让简介中的那些空话迷惑了你。

Oracle是一位老玩家了。
我们去年使用的中央金融系统仍在使用。
它具有很强的抗压能力,但维护成本也会随之增加。
当它在 3 000 左右时,它仍然可以保持自己的地位。
一旦达到 5 000,补丁似乎是免费的。
还有一点,它与某些中间件集成得特别好,比如WebLogic。
很多人不注意这一点。
说实话,这确实是一个骗局,因为授权太专制了。

DB2 是一个非常可靠的产品。
一开始我以为IBM不支持,后来发现不对。
现在许多云提供商都在使用它。
例如,Red Hat OpenShift 捆绑了 DB2 有很多版本来适应不同的需求,但基本的操作逻辑保持不变。
等等,还有一件事,它的数据压缩技术相当有趣,中小企业使用它可以节省很多钱。

SQL Server 由 Microsoft 生产,与 Windows 生态系统无缝集成。
这并没有什么问题。
去年我们做这个电商项目,配合SQL Azure混合云使用,扩展性确实够用。
然而,有一个障碍:Linux 支持较晚。
虽然现在已经完成,但是迁移成本总体来说并不高。

PostgreSQL 是技术专家的福音。
它具有瑞士军刀的所有功能,包括物品存储、地理信息等等。
去年我们尝试使用它作为物联网数据平台,数据类型非常丰富,需要大量的性能调优工作——它的默认设置确实不适合生产,很多人都没有关注它。
我认为值得一试,但不要指望它会立即起作用。

MySQL是全球领先的开源软件,深受中小企业的欢迎。
去年我们接手了一家3 00人的小公司的项目,直接使用现有的MySQL环境,迁移成本几乎为零。
但其瓶颈在于竞争。
想要达到2 000左右的QPS有点困难。
如果往上走,需要添加缓存和子数据库。
开源不是万能的,架构设计更重要。

Sybase现在使用较少,但在移动开发中仍然占有一席之地。
比如很多金融APP后台还在使用。
它的事件驱动模型相当先进,善用触发器可以节省大量的开发工作。
然而,学习曲线陡峭,中小企业无法承担培训费用。

选择数据库时,不要只看介绍,需要实际测试。
警告一句:不要迷信市场份额。
许多大型制造商正在使用旧版本的 Oracle,因为迁移成本令人望而生畏。
这种情况不能直接套用。