我们是否有任何实用程序可以在Oracle和Oracle之间同步数据Neo4J数据库。我想在readonly模式中使用Neo4j&所有写入都将发生在oracle DB上。
答案 0 :(得分:2)
我认为这取决于您希望同步数据的频率。您是在寻找定期同步/ ETL流程(比如每小时或每天),还是正在寻找Neo4j的实时更新?
我不知道为此设计的工具,但编写自己的脚本并不是非常困难。
周期性同步显然最容易。您可以使用Java API直接执行此操作,并通过JDBC连接到Oracle。您也可以将数据从Oracle转储为CSV并导入Neo4j。这将类似于在本文中如何从PostreSQL导入数据:http://neo4j.com/developer/guide-importing-data-and-etl/
使用sqlplus / spool从Oracle导出数据时有一个SO响应: How do I spool to a CSV formatted file using SQLPLUS?
如果您正在寻找实时同步,您可能会通过监控事务日志或在表中添加触发器来执行此操作,具体取决于数据的复杂程度。