将关系数据存储在像mysql这样的rdbms中通常是可以接受的,并且将任意关系数据放在像neo4j这样的单独的图形数据库系统中吗?那个db中引用的主键到另一个的主键怎么样?或者,另一个例子:当mysql是应用程序的主数据库平台时,使用mongodb作为日志数据?
我会考虑使用sphinx搜索引擎作为mysql填充的全文后端,这是一个在实践中可行的可靠实例,但是想听听其他人的想法。
示例实现将具有与存储在mysql中的一段内容相关的实体,并且在neo4j中存储的实体之间具有深层关系。
答案 0 :(得分:0)
根据我的经验,这样做的一些原因是数据仓库,因此一个数据库主要用于报告,而另一个数据库用于在线处理实时应用程序。另一个原因是两个相关的系统可能会链接起来(比如SQL Server中的链接服务器)。
如果您有两个单独的产品,可能很难维护或链接。可能是错的,因为我对这些产品知之甚少,但在我看来,mysql中的关系将是ealiser开发的。但是,如果您有特殊需求,例如图形,那么可以很好地利用多个数据库。
我想这取决于你对这些数据库做了什么?