【问题标题】:Web architecture - how to save and restore DB snapshot efficientlyWeb架构——如何高效地保存和恢复数据库快照
【发布时间】:2011-12-12 03:48:23
【问题描述】:

我需要一些关于为网站后端创建/保存/恢复数据库快照的最佳方法的建议。

以下是技术细节(但我猜答案可能与 API 无关):

  • PHP : 5.3
  • PHP 框架:Kohana 3.*
  • 数据库:MySQL 5.1

我的 webapp 可以比作一个简单的股票管理工具。数据库包含带有价格的产品。在某些时候,用户对这些产品执行操作(例如订单)。此时,仅包含相关项目的数据库的 PARTIAL 快照已生成。稍后,在主数据库中,产品可能会被删除,或者它们的价格可能会发生变化。

我的目标是存储这些快照,然后使用为整个数据库编写的代码恢复它们,以最大限度地减少代码开发和复杂性。

由于我的数据库最初在 MySQL 中,我计划将部分数据库转储到一个文本文件中并压缩它。要恢复它,解压缩并在另一个数据库中重新注入(不覆盖属性已更改的同名项目)。

  1. 这是创建和存储部分数据库的正确方法吗?还是智能设计能更有效地处理这些问题?
  2. Kohana 具体:如何处理 ORM 和多个 DB 连接?对象只绑定到一个数据库。会话中似乎指定了默认数据库连接。不幸的是,一次似乎只允许一个会话......

谢谢!

【问题讨论】:

    标签: php database architecture kohana


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      相关资源
      最近更新 更多