GNU Recutils File Format

风行水上 @ 2014-05-16 16:10:47
标签:

    GNU Recutils 是一个文本数据库,及相关命令行工具。

    已经有不少数据库系统了:

    • 大的数据结构和系统可以使用 MySql
    • 稍微小一点的系统可以使用 SQLite
    • 配置数据可以使用 XML 文件

    但是

    • 数据不利于人的阅读(human readable)
    • 数据不利于人的修改(human writable)
    • 依赖于特定的程序
    • 不利于版本控制系统

    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
    # ...
    
    标签:

      分享到:
      comments powered by Disqus

      26/29ms