1

有两种存储数据的标准方法:数据库或文件系统。在这些之间,数据库在维护数据完整性方面至少有两个优点:

  • Schemas:我们可以声明数据的预期结构并保证数据满足该结构
  • 具有完整 ACID 属性的事务性

是否有任何文件系统或文件系统之上的文件系统管理器提供这些关键特性?

例如,我想象一个程序,它管理一个目录中的数据,我提供的模式,并通过它发出 CRUD 指令来更新这个目录,使用事务来确保原子性。

例如,可以归纳定义模式,例如

root ::= { pdfcontainer }
pdfcontainer ::= { pdf }
pdf(f) ::= isfile && suffix == 'pdf'

之后,指令CREATE /container1/image.jpg <contents>将失败,因为/container1不再满足pdfcontainer,这意味着/不再满足root

4

0 回答 0