我正在寻找关于我正在构建的东西的建议:我有一个创建,更新和删除记录的PHP应用程序,但它紧密集成在传统的非基于sql的数据库中,当你开始做大量的数据库调用时,它会变得非常慢。 我希望为用户提供更多的背景体验,以便在用户创建或编辑某些内容时,需要将所有变量,数组和对象写入MySQL数据库,然后启动后台脚本以读取这些记录并处理对遗留数据库的请求。关于创建PHP-MySQL后台任务的建议
所以我需要一张表来跟踪任务,然后再跟踪所有变量,对象,数组和值的表。
这里就是我想第二个表的数据库结构必须是:
- 存储TASK_ID
- 一列来存储,如果VAR是一个数组或对象A柱,如果它是一个简单的var,则为NULL。
- 一列用于存储数组/对象var的名称。
- 一列,如果它是一个对象,则存储它的对象类型。
- 用于存储阵列/对象组ID的列。 (用于跟踪什么瓦尔属于对象/阵列)
- A柱以存储对象的简单变种,方法或名称的名称/阵列
- A柱来存储var值
这里是几个例子:
1 | NULL | NULL | NULL | NULL | 'foo' | 'bar'
1 | 'array' | 'foo_array' | NULL | 1 | 'foo' | 'bar'
1 | 'array' | 'foo_array' | NULL | 1 | 'foo2' | 'bar2'
1 | 'object' | 'foo_obj' | foobar_object | 2 | 'foo_method' | 'bar'
1 | 'object' | 'foo_obj' | foobar_object | 2 | 'bar_method' | 'foo'
这个问题似乎像一个过于复杂的方法?我是否疯了并且在想这个?有人可以想出一个更好的方法,我应该这样做吗?
谢谢。
它几乎听起来像这种方法可能会使经验变得更糟,因为在处理队列之前用户交互不会写入您的数据库。任何你无法迁移的理由? – 2011-12-23 20:43:00