到目前为止只使用过MySql,我无法理解如何在MapDB中管理MySql中我用外键做什么。例如,如果我有两个(或更多)ConcurrentNavigableMap和一些数据(如对象),我如何关联这些地图之间的数据?机制是什么? MapDB文档过于简洁。感谢
答案 0 :(得分:1)
MapDB是一个键值数据库。它没有外键的概念。如果要以这种方式管理数据,那么如果在特定映射中删除了一个键/值,则应用程序代码必须确保表/映射不包含引用/键。
MapDB没有SQL数据库的大部分功能,也没有为此构建。您可以查看"嵌入式sql数据库"在Java中存在,如Apache Derby,H2等。看看这个问题及其答案:Java Embedded Databases Comparison