我有一个利用图形(树状)自定义结构的应用程序.结构不是真正的树木,但几乎所有的东西都是连在一起的.数据量也很大(可以存在数百万个节点).树节点的类型可以不同,以使其更有趣(继承).我不想改变数据结构以适应持久性存储.
我希望在没有太多额外工作的情况下保留这些数据.我已经调整了一些选项来解决这个问题,但找不到任何符合我需要的东西.可能的选择:序列化,带有ORM(Hibernate?)的数据库,JCR(JackRabbit?),还有其他什么?
性能很重要,因为它是基于GUI的"实时"应用程序(无批处理),并且可能有数百万个图形节点应该在内存和持久数据存储之间进行读写.
有没有人有关于存储这类数据的经验或想法?