如何在断网环境下完成分布式数据库复制?

发布于 2024-12-13 02:53:30 字数 333 浏览 0 评论 0原文

我有一个 PHP 应用程序在 Doctrine2 之上运行,作为带有 MySQL 的 DBAL/ORM(我可以轻松切换到 Postgres、Mongo 或任何其他)。

我将在多个地理位置安装相同的应用程序,但互联网可能不稳定。

我需要以最有效的方式复制数据库。

我怎样才能安全地完成这个任务?

MySQL? Postgres?蒙多?红杉?关于如何解决这个问题有什么想法吗?

仅供参考:所有表都使用每条记录的全局唯一 UUID 进行正确索引,以避免任何冲突。从节点到家庭的传输速度非常非常慢,在 56kb 到 512 之间,最好情况下为 1mps。

谢谢。

I have a PHP application running on top of Doctrine2 as the DBAL/ORM with MySQL (I can easily switch to Postgres, Mongo or any other).

I will have the same application installed in multiple geographical locations with possible unstable internet.

I need to replicate the databases in the most efficient manner.

How can I accomplish this safely?

MySQL? Postgres? Mondo? Sequoia? Any ideas on how to approach this?

FYI: ALL tables are properly indexed with globally unique UUID per records to avoid any conflicts. Transfer speed from nodes to home is very, very slow between 56kb up to 512 or 1mps in the best cases.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哭泣的笑容 2024-12-20 02:53:30

这里没有灵丹妙药的技术解决方案。您需要一个应用程序级组件来主动管理这一点,这是一项重要且不平凡的任务。

也就是说,可能有第三方集成应用程序可以处理其中的大部分内容,但我还没有使用过任何此类软件。

There is no technology silver bullet solution here. You need an application level component to actively manage this, and it is a significant, non-trivial undertaking.

That said there may be third party integration apps which can handle much of it, however I haven't experience of any such software.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文