存储模型主要分为以下三类,涵盖数据库和文件系统领域:
一、数据库存储模型
-
Hash存储模型
- 以哈希表(如Redis、Memcached)为核心,支持O(1)时间复杂度的key-value操作,适合单键随机访问,但无序且不支持范围查询。
-
B-Tree存储模型
- 采用树状结构(如MySQL、MongoDB),通过非叶子节点索引实现高效范围查询,但随机读写性能较低。
-
LSM树存储模型
- 适用于高并发写入场景(如HBase、RocksDB),将数据分为热数据和冷数据分层存储,平衡读写性能与存储空间。
二、文件系统存储模型
-
DAS(直连式存储)
- 通过SCSI连接服务器,适用于小规模数据备份,但存在IO瓶颈和扩展性问题。
-
NAS(网络存储)
- 基于网络协议实现文件共享,支持跨平台访问,适合文件备份和协作。
-
SAN(存储区域网络)
- 高速集中式存储网络,提供大容量数据存储,适用于企业级应用。
三、其他领域模型
- 深度学习模型存储 :包括PyTorch原生格式(.pth/.pt)、ONNX、safetensors等,分别适用于跨平台部署、兼容性和安全性需求。