GNU Recutils 是一个文本数据库,及相关命令行工具。
已经有不少数据库系统了:
但是
YAML一定程度上满足上面几点,但是它被设计成可以表示任何数据结构,以进行"Data Serialization"。
而人们很多时候需要处理的数据结构只不过是一组列表(List of Items)。
比如一个保存书籍信息的文件book.rec
:
%rec: Book %type ID int %type Location enum loaded home unknown %doc: A Book List + for Pernonal use ID: 1 Title: GNU Recutils Author: Author Name Publisher: FSF Location: home LongTitle: very long lines \ sit in more than one lines Brief: some text Line 1 + some text Line 2 Title: Another Book Date: 2014/05/15 %rec: User Name: Sean Zhang # Comment Line
一些文档属性:
%rec: Book %type: ID int %unique: Age %key: ID %sort: Date %mandatory: Title # ...