【问题标题】:How to guarantee data consistency with database and file system collaboration?如何保证与数据库和文件系统协作的数据一致性?
【发布时间】:2016-12-28 02:22:57
【问题描述】:

如何在文件系统中存储二进制数据及其在数据库中的引用的同时带来数据的一致性?

是否有任何数据库设计技术/模式或任何 PHP 库来帮助我使数据与用于数据存储的数据库和文件系统协作架构保持一致?

我的意思是数据库必须知道文件系统中数据的任何更改,那么如何在没有数据库意识的情况下拒绝更改?

注意:我在 Apache2 中使用 PHP 和 MySQL

【问题讨论】:

  • 自律是这里的关键。不,真的,除了权限之外,没有办法阻止文件系统的更改。因此,请不要通过设计用于这样做的例程来触摸其他文件。 (哦,做备份,很多备份!)
  • @KIKOSoftware 感谢您的快速提示。

标签: php mysql database data-consistency


【解决方案1】:

更改您的 FTP 密码或限制对上传文件夹的访问。这样,您的所有更改将仅通过将处理文件系统和数据库更新的应用程序发生。

【讨论】:

  • 感谢您的回答。
  • 但是你说了一些我已经知道的事情,问题是如果有很多 FTP 用户也在操作这些目录中的内容,那该怎么办,但我会投票赞成。跨度>
  • 但我不能投票,因为投票需要至少 15 个声望。
  • 嗯,那是一个政策问题。如果其他人需要使用 FTP 将文件上传到目录中,那么您无能为力。但是如果是说其他开发者在部署应用程序,那么他们对上传文件夹没有兴趣,您可以将其锁定给自己(对其他人只读)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
  • 2019-06-25
  • 1970-01-01
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多