gpt4 book ai didi

version-control - 如何对 Web 应用程序的数据实现修订/版本控制

转载 作者:行者123 更新时间:2023-12-03 23:35:54 26 4
gpt4 key购买 nike

我相信 Wordpress 将多个帖子条目存储为“修订”,但我认为这是对空间的极低效率使用吗?

有没有更好的方法?我想gitit是一个使用GIT进行版本控制的Wiki,但是它是怎么做到的呢?例如。我的应用程序是用 PHP 编写的,我必须让它与 GIT 通信以提交和检索数据吗?

那么,什么是在 Web 应用程序中实现版本控制的好方法(例如,在博客中,它可能是帖子内容)

最佳答案

我最近实现了这样一个系统——它使用了被取代记录的概念,以及以前和当前的链接。我对如何最好地实现这一点进行了大量研究 - 最后我得到的模型类似于 Wordpress(和其他系统) - 将更改存储为新记录并使用它。

考虑到所有可用的选项,空间确实是创作内容(例如帖子)最后需要考虑的问题 - 媒体文件占用的空间更多,而且无论如何这些都不能存储为增量。

在任何情况下,Git 的工作方式实际上是相同的,因为它存储每个修订版的全部内容,除了它最终会打包成增量(或当您要求时)。

Git Storage Object graph

回到 1990 年,我们使用 SCCS 或 RCS,有时只有 30mb 的可用磁盘空间,我们真的需要版本控制来有效避免存储空间不足。

考虑到现代系统上的平均可用存储量,使用增量来节省空间并不值得所有相关的恶化。你可能会说这是浪费空间,但我认为从长远来看,以原始形式存储未压缩的东西会更有效率

  • 更快
  • 更容易搜索旧版本
  • 查看速度更快
  • 更容易进入一组更改的中间,而无需处理大量增量。
  • 实现起来要容易得多,因为您不必编写增量生成算法。

此外,标记的效果不如带有增量的纯文本,尤其是在使用所见即所得的编辑器进行编辑时。

关于version-control - 如何对 Web 应用程序的数据实现修订/版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10292977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com