问:
怎么样认识常见的数据库?
答:
要认识常见的数据库,可以从以下几个方面来了解:
1. 不同类型。目前主流的有关系型数据库(如MySQL、Oracle、SQL Server等)、非关系型数据库(如MongoDB、Redis等)和NewSQL数据库(如TiDB等)。了解每种类型的特点和应用场景。
2. 数据结构。关系型数据库使用表结构,表与表之间通过外键关联;非关系型数据库则更灵活,可以是文档、键值对、图形等结构。熟悉不同数据库的数据结构和模式定义语言。
3. 存储机制。关系型数据库采用固定的行和列来存储数据;非关系型数据库则更加灵活。了解不同数据库的物理存储形式和压缩机制。
4. queries语言。关系型数据库使用SQL语言进行查询;非关系型数据库则各有不同,如MongoDB使用Mongodb Query语言。掌握不同数据库的查询语言。
5. 事务和锁。关系型数据库支持ACID事务和行级锁,保证数据一致性;非关系型数据库通常不支持事务,只有document级锁。理解不同数据库在并发控制和事务管理方面的机制。
6. 扩展性。关系型数据库扩展较难,基本靠增加节点;非关系型数据库和NewSQL数据库更易扩展,可以通过分片和副本集实现linear扩展。了解不同数据库的扩展方案和解决方案。
7. 代表产品。如MySQL、Oracle、MongoDB、Redis、TiDB等,了解每种数据库的主要版本、应用场景和功能特点。
综上,要全面认识常见数据库,需要结合数据库类型、数据结构、存储机制、查询语言、事务机制、扩展性和代表产品等方面来进行学习和理解。这需要对不同类型的数据库都有所涉猎,而不仅局限于某一种。