Transactions 文件系统的模式和事务

Transactions 文件系统的模式和事务,transactions,filesystems,schema,acid,Transactions,Filesystems,Schema,Acid,存储数据有两种标准方法:数据库或文件系统。在这两者之间,数据库在维护数据完整性方面至少有两个优势: 模式:我们可以声明数据的预期结构,并保证数据满足此结构 具有全酸性性质的事务性 有没有提供这些关键功能的文件系统或文件系统之上的文件系统管理器 例如,我想象一个程序,它管理一个目录中的数据,我为其提供模式,并通过该模式发出CRUD指令来更新该目录,使用事务来确保原子性 例如,模式可以归纳式定义,例如: root ::= { pdfcontainer } pdfcontainer ::= { pdf

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

模式:我们可以声明数据的预期结构,并保证数据满足此结构 具有全酸性性质的事务性 有没有提供这些关键功能的文件系统或文件系统之上的文件系统管理器

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

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

root ::= { pdfcontainer }
pdfcontainer ::= { pdf }
pdf(f) ::= isfile && suffix == 'pdf'
之后,指令CREATE/container1/image.jpg将失败,因为/container1不再满足pdfcontainer,这意味着/不再满足root