您是否曾遇到以下情况:您需要存储信息,但是这些信息的一部分用一种类型的数据库很好地建模(非常松散),另一部分用另一种类型很好地建模。示例:如何处理混合数据库?
- 关于存储在关系型SQL数据库中的每组文件和附加信息。
- 一个OODB连同一个triplestore。
- 两个以前完全不相关的键/值数据存储必须被集成,但保持分离。
您认为这是处理这种情况的最好方法吗?保持两种类型的数据分离,并编写一个软件层让它们保持同步?只使用一种数据库,将一种数据适配到另一种数据(例如,将文件作为blob存储到关系数据库中,或将关系部分存储在磁盘上被破解的基于文件的数据库中)?
我现在是在结合了triplestore(通过rdflib,后端的MySQL)与传统MySQL数据库的过程。感谢指针,我会深入研究它们。 – 2009-11-18 07:10:25