我一直在使用关系数据库+对象关系映射器来实现对象持久性。 我不认为这是一个真正适合持久性的解决方案,因为它增加了不必要的开销。它还迫使我将物体装在一个像桌子一样的结构中,有时候不能优雅地完成它 - 就像把一个正方形装在一个圆圈里一样 - 它不会很好用。
现在,我知道存在面向对象的数据库,但是有一件事他们缺乏支持,而且关系模型也适用于大多数数据 - 而不是全部数据。
那么,是否有支持面向对象和关系记录的DBMS?即:我可以在(关系)表或对象集合中记录,具体取决于我正在做什么?
答案 0 :(得分:1)
您可能希望将NoSQL作为典型关系存储的替代方案进行研究。
答案 1 :(得分:0)
“......我知道有 面向对象的数据库, 但有一点他们缺乏支持, 并且关系模型也起作用 对于大多数数据 - 只是不是全部 它“。
这是一个不公平的陈述!有很多OOP语言有足够的支持和几个关系模型,支持所有实际数据类型,包括用户定义。