支撑业务的都是数据,管理数据的是数据库,数据库的性能、稳定性对业务影响很大,在此和大家简单分享一些数据库的概况。仅供大家参考~~~~有疏漏还望海涵~~~~·
一、不太经常的数据库
Amazon RDS for PostgreSQL
Amazon RDS for PostgreSQL是一种基于PostgreSQL的关系型数据库服务,由亚马逊公司开发。它具有高度可扩展性、高性能、高可用性等特点,可以支持大规模数据的存储和查询。RDS for PostgreSQL采用了分布式架构,可以将数据分散到多个区域上进行存储和处理,从而提高了系统的性能和可用性。RDS for PostgreSQL还提供了丰富的数据模型支持,包括键值对、文档、图形等,可以满足不同应用场景的需求。RDS for PostgreSQL是商业产品,需要支付一定的使用费用。
Microsoft SQL Server Analysis Services
Microsoft SQL Server Analysis Services是一种基于关系型数据库的OLAP(在线分析处理)服务,由微软公司开发。它具有高度可扩展性、高性能、高可用性等特点,可以支持大规模数据的存储和查询。Analysis Services采用了分布式架构,可以将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。Analysis Services还提供了丰富的数据模型支持,包括多维数据集、事实表、维度表等,可以满足不同应用场景的需求。Analysis Services是商业产品,需要支付一定的许可证费用。
Amazon Neptune
Amazon Neptune是一种高性能、可扩展的关系型数据库服务,由亚马逊公司开发。它具有高度可扩展性、高性能、低延迟等特点,可以支持大规模数据的存储和查询。Neptune采用了分布式架构,可以将数据分散到多个区域上进行存储和处理,从而提高了系统的性能和可用性。Neptune还提供了丰富的数据模型支持,包括键值对、文档、图形等,可以满足不同应用场景的需求。Neptune是商业产品,需要支付一定的使用费用。
Microsoft Azure SQL Database Managed Instance
Microsoft Azure SQL Database Managed Instance是一种基于关系型数据库的云数据库服务,由微软公司开发。它具有高度可扩展性、高性能、高可用性等特点,可以支持大规模数据的存储和查询。Managed Instance采用了分布式架构,可以将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。Managed Instance还提供了丰富的数据模型支持,包括键值对、列族、图形等,可以满足不同应用场景的需求。Managed Instance是商业产品,需要支付一定的使用费用。
Apache Cassandra
Apache Cassandra是一种分布式NoSQL数据库系统,由Apache软件基金会开发。它具有高度可扩展性、高性能、可靠性等特点,可以支持大规模数据的存储和查询。Cassandra采用了分布式架构,可以将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。Cassandra还提供了丰富的数据模型支持,包括键值对、列族、图形等,可以满足不同应用场景的需求。Cassandra是开源免费的,但需要支付一定的许可证费用。
IBM DB2
IBM Db2是一种企业级关系型数据库管理系统,由IBM公司开发。它具有高度可扩展性、高性能、安全性等特点,可以支持大规模数据的存储和查询。Db2采用了分布式架构,可以将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。Db2还提供了丰富的数据模型支持,包括键值对、列族、图形等,可以满足不同应用场景的需求。Db2是商业产品,需要支付一定的许可证费用。(我记得0几年传奇私服用的就是DB2数据库,当时觉得好神奇呢。。。一顿改数据库各种秒杀小怪255上限)
oracle GoldenGate
Oracle GoldenGate是一种实时数据复制和同步软件,由Oracle公司开发。它可以将一个或多个数据库的数据复制到另一个数据库中,实现数据的实时同步和备份。GoldenGate支持多种数据库类型,包括Oracle Database、MySQL、PostgreSQL等。GoldenGate可以提供高效、可靠的数据传输和转换功能,适用于大型企业的数据同步和备份需求。GoldenGate是商业产品,需要支付一定的许可证费用。
Vertica
Vertica是一种高性能、可扩展的关系型数据库管理系统,由Pivotal Software公司开发。它具有高度可扩展性、高性能、高可用性等特点,可以支持大规模数据的存储和查询。Vertica采用了分布式架构,可以将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。Vertica还提供了丰富的数据模型支持,包括键值对、列族、图形等,可以满足不同应用场景的需求。Vertica是商业产品,需要支付一定的许可证费用。
Amazon DynamoDB
Amazon DynamoDB是一种面向文档的NoSQL数据库服务,由亚马逊公司开发。它具有高度可扩展性、高性能、低延迟等特点,可以支持大规模数据的存储和查询。Amazon DynamoDB采用了分布式架构,可以将数据分散到多个区域上进行存储和处理,从而提高了系统的性能和可用性。Amazon DynamoDB还提供了丰富的数据模型支持,包括键值对、文档、图形等,可以满足不同应用场景的需求。Amazon DynamoDB是商业产品,需要支付一定的使用费用。
Microsoft Azure SQL Database
Microsoft Azure SQL Database是一种基于关系型数据库的云数据库服务,由微软公司开发。它具有高度可扩展性、高性能、高可用性等特点,可以支持大规模数据的存储和查询。Microsoft Azure SQL Database采用了分布式架构,可以将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。Microsoft Azure SQL Database还提供了丰富的数据模型支持,包括键值对、列族、图形等,可以满足不同应用场景的需求。Microsoft Azure SQL Database是商业产品,需要支付一定的使用费用。
H2 Database Engine
H2 Database Engine是一种轻量级的Java数据库引擎,由H2团队开发。它具有高性能、小巧、易于使用等特点,可以作为嵌入式数据库或独立的服务器运行。H2 Database Engine支持SQL标准和大多数数据库API,并提供了丰富的功能和工具,如连接池、事务管理等。H2 Database Engine是免费开源的,不需要支付任何费用。
Apache Ignite:
Apache CouchDB:
Apache Derby:
Couchbase
Couchbase是一种面向文档的NoSQL数据库管理系统,由Couchbase公司开发。它具有高度可扩展性、灵活性、高性能等特点,可以支持复杂的数据模型和高级查询操作。Couchbase采用了分布式架构,可以将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。Couchbase还提供了丰富的查询语言支持,开发者可以使用Couchbase Shell或JavaScript等脚本语言来查询、修改和管理数据库中的数据。Couchbase的免费版本是开源的,需要支付一定的许可证费用。
Apache Cassandra
Apache Cassandra是一个开源的分布式数据库系统,由Apache软件基金会开发。它最初是为了解决Hadoop大数据存储的问题而设计的,但现在已经被广泛用于各种类型的应用程序中。Cassandra具有高可扩展性、高性能、可靠性和容错性等特点,可以处理PB级别的数据。它的架构采用了分片技术,将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。Cassandra还提供了丰富的数据模型支持,包括键值对、列族、图形等,可以满足不同应用场景的需求。Cassandra是免费的开源软件,但需要支付一定的许可证费用。
Amazon Aurora
Amazon Aurora是一个完全托管的关系型数据库服务,由亚马逊公司开发。它具有高度可扩展性、高性能、可靠性和容错性等特点,可以处理PB级别的数据。Aurora采用了分布式架构,可以将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。Aurora还提供了丰富的数据模型支持,包括键值对、列族、图形等,可以满足不同应用场景的需求。Aurora是商业产品,需要支付一定的使用费用。
1.特点:云数据库服务、高可用性、高性能、自动扩展。
2.架构:基于分布式架构,支持多个可用区域。
3.免费与付费区别:按使用量付费,提供不同规格的实例类型。
4.开发公司:Amazon Web Services。
5.发展方向:继续提升性能、可用性和扩展性,发展云数据库服务。
Amazon Aurora
Amazon Aurora是一种基于MySQL协议的关系型数据库服务,由亚马逊公司开发。它具有高度可扩展性、高性能、高可用性等特点,可以支持大规模数据的存储和查询。Amazon Aurora采用了分布式架构,可以将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。Amazon Aurora还提供了丰富的数据模型支持,包括键值对、列族、图形等,可以满足不同应用场景的需求。Amazon Aurora的免费版本是开放的,但需要支付一定的使用费用。
Google Cloud SQL
Google Cloud SQL是一种基于MySQL协议的关系型数据库服务,由谷歌公司开发。它具有高度可扩展性、高性能、高可用性等特点,可以支持大规模数据的存储和查询。Google Cloud SQL采用了分布式架构,可以将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。Google Cloud SQL还提供了丰富的数据模型支持,包括键值对、列族、图形等,可以满足不同应用场景的需求。Google Cloud SQL的免费版本是开放的,但需要支付一定的使用费用。
二、比较常用的数据库
MariaDB(oracle甲骨文收购后改造版本)
MariaDB是一种基于MySQL协议的关系型数据库管理系统,由MySQL AB公司开发。它继承了MySQL的优点,同时进行了一些改进和优化,如更好的性能、更高的安全性、更广泛的兼容性等。MariaDB还提供了一些新特性和功能,如多版本并发控制、全文搜索等。MariaDB是免费开源的,但需要支付一定的使用费用。
ClickHouse
ClickHouse是一种面向列的分布式数据库系统,由俄罗斯互联网巨头Yandex公司开发。它具有高度可扩展性、高性能、高可用性等特点,可以支持大规模数据的存储和查询。ClickHouse采用了列式存储架构,可以将数据按列进行压缩和存储,从而提高了系统的性能和存储效率。ClickHouse还提供了丰富的数据模型支持,包括键值对、图形、时间序列等,可以满足不同应用场景的需求。ClickHouse是商业产品,需要支付一定的许可证费用。
三、比较常用的数据库
TiDB(GO语言封装)
TiDB是一种分布式关系型数据库系统,由PingCAP公司开发。它具有高度可扩展性、高性能、高可用性等特点,可以支持大规模数据的存储和查询。TiDB采用了分布式架构,可以将数据分散到多个节点上进行存储和处理,从而提高了系统的性能和可用性。TiDB还提供了丰富的数据模型支持,包括键值对、列族、图形等,可以满足不同应用场景的需求。TiDB的免费版本是开源的,不需要支付任何费用。
Redis
Redis是一种开源的内存数据结构存储系统,支持多种数据结构如字符串、哈希表、列表、集合、有序集合等。它具有高性能、高可用性、易用性等特点,被广泛应用于缓存、消息队列、实时分析等领域。Redis采用了单线程非阻塞I/O模型,可以快速地响应读写请求。Redis还提供了丰富的命令行工具和客户端库,方便开发者使用和管理Redis实例。Redis的免费版本是开源的,不需要支付任何费用。
SQLite
SQLite是一种轻量级的嵌入式关系型数据库管理系统,由C语言编写。它具有小巧、快速、易于使用等特点,被广泛应用于移动设备、桌面应用程序等领域。SQLite支持ACID事务处理,可以保证数据的一致性和完整性。SQLite还提供了丰富的SQL语言支持,开发者可以使用SQL语句来查询、修改和管理数据库中的数据。SQLite的免费版本是开源的,不需要支付任何费用。
MongoDB
MongoDB是一种面向文档的非关系型数据库管理系统,由MongoDB Inc.公司开发。它具有高度可扩展性、灵活性、高性能等特点,可以支持复杂的数据模型和高级查询操作。MongoDB支持ACID事务处理,可以保证数据的一致性和完整性。MongoDB还提供了丰富的查询语言支持,开发者可以使用MongoDB Shell或JavaScript等脚本语言来查询、修改和管理数据库中的数据。MongoDB的免费版本是开源的,需要支付一定的许可证费用。
MySQL
MySQL是一种开源的关系型数据库管理系统,由瑞典的MySQL AB公司开发。它具有高性能、可靠性强、易于使用等特点,被广泛应用于Web应用程序、电子商务网站等领域。MySQL支持ACID事务处理,可以保证数据的一致性和完整性。MySQL还提供了丰富的SQL语言支持,开发者可以使用SQL语句来查询、修改和管理数据库中的数据。MySQL的免费版本包括GPL许可和商业许可两种,其中GPL许可是免费的,但需要在源代码中包含版权声明;商业许可则需要支付一定的费用。
PostgreSQL
PostgreSQL是一种开源的对象关系型数据库管理系统,由加州大学伯克利分校开发。它具有高度可扩展性、灵活性、安全性等特点,可以支持复杂的数据模型和高级查询操作。PostgreSQL支持ACID事务处理,可以保证数据的一致性和完整性。PostgreSQL还提供了丰富的SQL语言支持,开发者可以使用SQL语句来查询、修改和管理数据库中的数据。PostgreSQL的免费版本包括BSD许可和商业许可两种,其中BSD许可是免费的,但需要在源代码中包含版权声明;商业许可则需要支付一定的费用。
Microsoft SQL Server
Microsoft SQL Server是一种商业的关系型数据库管理系统,由微软公司开发。它具有高性能、高可用性、高安全性等特点,被广泛应用于企业级应用。
Oracle Database
Oracle Database是一种商业的关系型数据库管理系统,由Oracle公司开发。它具有高性能、高可用性、高安全性等特点,被广泛应用于企业级应用
Apache HBase:
Apache Hive:
Neo4j:
四、其他软件
Apache Storm:
Apache Kafka:
Apache Kafka: