【发布时间】:2011-02-04 14:01:39
【问题描述】:
想法
我想为自己创建一个小应用程序来存储想法(问题是 - 我希望它按照我的方式行事)
数据库
我的想法很简单:
id - unique id of revision in database
text_id - identification number of text
rev_id - number of revision
flags - various purposes - expl. later
title - self expl.
desc - description
text - self expl
.
- 标志 - 如果我(即)添加标志
rb;65,而不是存储整个文本,我刚才说过,每当我要求最新版本时,我都会再次进入数据库并检查版本 65
问题:这种设置是最好的吗?存储差异或整个文本更好(我知道,空间很便宜......)?该修订标志是否有意义(仅复制文本会不会更好 - 更多磁盘空间,但更少 db 和 php 处理。
php
我在想,我会在这里和 PEAR 一起去。虽然重点是open-edit-save,但查看修订的可能性并不难编程,并且在某些情况下可以挽救生命(好的想法被删除,保存错误的版本等......)。
然而,我从来没有在长期或完整的项目关系中使用过 PEAR,但是,在我之前的经历中,短暂的接触留下了相当糟糕的感觉 - 我记得,实施起来太难了,缓慢而庞大一起玩,所以不知道有没有更好的。
更新:似乎有更多的文本差异预制库,有些甚至比 PEAR 更轻量级,所以我可能不得不深入研究它。
为什么?
虽然有数不胜数的各种时间/项目/想法管理工具,但对我来说,无论是与用户共享、在更多 PC 上同步、时间跟踪、项目管理……我都相信,这本书diff webapp 稍后将与各种不同的工具一起供内部使用。因此,如果您知道任何支持大量使用文本且具有良好且具有良好 UI 的项目管理应用程序,请告诉我,这样我就可以节省时间做一些比重新设计轮毂更好的事情了。
【问题讨论】:
标签: php mysql database-design web-applications