Zend Framework 和 mysql 从站支持

发布于 2024-12-10 22:27:21 字数 351 浏览 0 评论 0原文

我正在寻找一种在 Zend Framework (1.1) 中管理数据库连接的通用方法。

我们的 ZF 应用程序托管在亚马逊云中,我们使用他们的 RDS 解决方案。添加只读副本服务器很容易,但是我们希望在我们的应用程序中添加对其的支持。我们正在寻找最好的&处理它的简单解决方案。任何建议都会很棒。

我知道如何在 Zend_Db_SelectZend_Db_Tables 中的数据库连接之间切换,但我正在尽可能寻找一个更加集中和自动化的框架,所以我们不会需要在每个查询/模型中设置从站支持。

我还阅读了有关 mysql 代理的内容,但我不想在我们的应用程序中引入另一个软件层。

I'm looking for a generic way on managing database connections in Zend Framework (1.1).

Our ZF application is hosted in the amazon cloud and we use their RDS solution. Adding the read replica servers is easy, however we would like to add support for it in our application. We're looking for the best & easy solution for handling it. Any suggestions would be great.

I know how to switch between database connections in Zend_Db_Select and in Zend_Db_Tables, but I'm looking for a more centralized and automatic framework as much as possible, so we won't need to set up the slave support in each query / model.

I also read about mysql proxy, but I rather not introduce another software layer in our application.

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

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

发布评论

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

评论(2

大海や 2024-12-17 22:27:21

你真的用ZF 1.1吗?还是采埃孚1.10/1.11?在后一种情况下,您可以使用 Zend_Application_Resource_Multidb 设置不同的数据库资源。

如果需要自动切换(负载均衡)有很多方法。我不知道 MySQL 的 LoadBalancers,但通过编程方式,您可以在引导过程中随机将默认适配器切换到多数据库之一。然后,您的应用程序根据请求使用随机数据库(如果您使用 Zend_Db_Table::getDefaultAdapter() / Zend_Db_Table::getAdapter()),

或者您创建一个自己的代理类来为您管理此数据库。有关您的环境和确切用例的更多信息可能会很有用。

Are you really using ZF 1.1? Or ZF 1.10/1.11? In the latter case, you can use Zend_Application_Resource_Multidb to setup different database resources.

If you need to switch automatically (load balancing) there are many ways. I dont know about LoadBalancers for MySQL but programmatically, you can switch the default adapter randomly in your bootstrapping to one of the multidbs. Then your application uses per request a random database (if you use Zend_Db_Table::getDefaultAdapter() / Zend_Db_Table::getAdapter())

Or you create a own proxy class which manage this for you. More infos about your environment and your exact use-cases could be useful.

(り薆情海 2024-12-17 22:27:21

您可以覆盖相关的类并决定(读取或写入)将查询发送到哪个数据库。

You could just overwrite the relevant classes and decide (read or write) which database to send the query to.

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