我应该采用什么方法在同一个项目中使用两种不同类型的数据库,例如。用于事务相关查询的MySql和用于分析目的的MonetDB?
答案 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端。