根据我的经验,当以下任一条件成立时,不应使用关系数据库:
深层层次 struct 和图形不能很好地转换为关系表.即使有像Oracle的CONNECT BY
这样的专有扩展的帮助,使用SQL追查树也是一件非常痛苦的事情.
关系数据库为简单的读取访问增加了大量开销.事务完整性和引用完整性非常强大,但对于某些应用程序来说,这有些过头了.因此,对于以读为主的应用程序,文件隐喻就足够了.
最后,如果没有意外的查询,您就不需要一个带有完整查询语言的关系数据库.如果没有西装会问这样的问题:"我们在东海岸按销售人员分组销售了多少5%折扣的蓝色小部件?",永远不会有,那么你,先生,就可以生活在没有DB的环境中.