同一项目中的两个数据库

时间:2015-02-26 07:41:01

标签: mysql monetdb

我应该采用什么方法在同一个项目中使用两种不同类型的数据库,例如。用于事务相关查询的MySql和用于分析目的的MonetDB?

1 个答案:

答案 0 :(得分:0)

您可以将您的交易保存在MySQL中并定期(例如每小时)将数据移至MonetDB,例如使用CSV导出。例如,给定表sometable,您可以在MySQL中执行以下操作:

SELECT * FROM sometable
INTO OUTFILE '/tmp/export.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';

然后在MonetDB中:

DELETE FROM sometable;
COPY INTO sometable FROM '/tmp/export.csv' USING DELIMITERS ',','\n','"';

更精细的设置也可以导出在最后一天添加的数据,然后只需添加到MonetDB端。