认识数据库| 青训营

117 阅读3分钟

四、认识数据库

1.存储系统:指的是一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件;

存储系统可以称为后端软件的底座,性能敏感,但该软件架构容易受硬件影响。

  该系统中还用到了RAID技术。

2.关系型数据库:该数据库是存储系统,但是在存储之外,又发展出其他能力。

非关系型数据库:也是存储系统,但是一般不要求严格的结构化。

3.常说的ACID技术指的是如下几点:

  Atomicity:事务内的操作要么全做,要么不做;

  Consistency:事务执行前后,数据状态是一致的;

  Isolation:可以隔离多个并发事务,避免影响;

Durability:事务一旦提交成功,数据保证持久性。

4.单机存储:单个计算机节点上的存储软件系统,一般不涉及网络交互。

分布式存储:在单机存储基础上实现了分布式协议,涉及大量网络交互。

单机数据库:单个计算机节点上的数据库系统,事务在单机内执行,也可能通过网络交互实现。

  分布式数据库:分布式的数据库能够解决弹性问题、性价比问题,还能达到more to do的效果

思考:分布式数据库的应用场景有哪些:

  1. 大规模Web应用:在大型的Web应用程序中,分布式数据库可以帮助处理大量的用户请求和数据访问,确保高可用性和性能。

  2. 社交网络:社交媒体平台需要存储和管理大量用户的个人资料、帖子、评论等数据。分布式数据库可以有效地处理这些复杂的数据交互。

  3. 电子商务:电子商务平台需要管理产品信息、订单、支付和用户信息。分布式数据库可以提供高可扩展性,以应对销售活动的高峰期。

  4. 物联网(IoT):物联网应用连接了大量的传感器和设备,产生大量的实时数据。分布式数据库可以处理这些数据流,支持实时分析和决策。

  5. 金融服务:银行、证券交易所和支付网关等金融机构需要处理大量的交易数据,分布式数据库可以确保数据的安全性和高可用性。

  6. 日志和事件追踪:分布式数据库在大数据环境中用于存储和分析大量的日志和事件数据,帮助发现潜在问题、趋势和模式。

  7. 医疗保健:医疗数据包括病历、药物数据和患者信息等。分布式数据库可以提供安全的数据存储和访问,同时支持医疗数据的分享和分析。

  8. 媒体和娱乐:分布式数据库在媒体和娱乐行业中用于管理内容、用户信息、订阅等数据,支持个性化推荐和内容交付。

  9. 游戏开发:在大型多人在线游戏中,分布式数据库可以处理玩家数据、游戏状态和交互,以支持实时多人游戏体验。

    我觉得除此之外区块链和分布式数据库的结合也能够完成一定的目标,能够解决目前市面上存在的一些数据分布问题。