gpt4 book ai didi

database - 减少配置表 :SymmetricDS

转载 作者:搜寻专家 更新时间:2023-10-30 23:32:25 24 4
gpt4 key购买 nike

嗯,我正在尝试将数据从内存中的 DB1 迁移到我的 DB2。为此,我使用 SymmetricDS,其配置方式是,当 SymmetricDS 启动时,它将执行从 DB1 到 DB2 的初始加载。此外,每当 DB1 中发生某些数据修改时,同样的数据也会被拉到 DB2 中。

现在这是我遇到问题的地方。 SymmetricDS 要求在 DB1 端和 DB2 端都存在配置表或 Sym 表。

由于我的 DB1 在内存中,这些配置表占用了大量内存。

所以我想知道的是是否有办法从 DB1 端将配置表完全保存在单独的磁盘数据库中,同时保留现有功能?

希望我能说清楚。

我们将不胜感激。

最佳答案

选项 1:最小化运行时表占用空间。您可以主动清除运行时表。例如,每 10 分钟清除一次,只保留 10 分钟的事件:

purge.retention.minutes=10
job.purge.incoming.cron=0 */10 * * * *
job.purge.outgoing.cron=0 */10 * * * *

完全避免记录 incoming_batch 表:

incoming.batches.record.ok.enabled=false

选项 2:将 SymmetricDS 放入另一个数据库。将 SymmetricDS 设置为指向数据库,例如基于 H2 文件的数据库。这就是所有“SYM”表的位置。然后配置“jdbc”参数以加载到内存数据库中。例如,您可以加载到 Apache Ignite 中:

jdbc.db.url=jdbc:ignite:thin://localhost
jdbc.db.driver=org.apache.ignite.IgniteJdbcThinDriver
jdbc.db.user=
jdbc.db.password=

然后将用于加载数据的 channel (例如“默认”和“重新加载” channel )的 sym_channel.data_loader_type 设置为“jdbc”。

关于database - 减少配置表 :SymmetricDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47627446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com