层次数据模型的优点主要有:
 1) 层次数据模型本身比较简单,易于理解。
 2) 对于实体间联系是固定的,而且预先定义好的应用系统,采用层次模型来实现,其性能优于关系数据库,不低于网状模型的数据库。
 3) 层次数据模型的约束条件也提供了良好的完整性支持。

层次模型的主要缺点有:
 1) 现实世界中很多联系是非层次的,如多对多联系、一个结点具有双亲等,层次数据模型表示这类联系的方法很笨拙,只能通过引入冗余结点(易产生不一致性)或创建非自然的数据组织(引入虚拟结点)来解决。
 2) 对插入和删除操作的限制比较多,编辑比较复杂。
 3) 查询子女结点必须通过双亲结点,复杂查询支持不够。
 4) 由于结构严密,层次命令趋于程序化,数据独立性。