有YAML数据库吗?

mb2*_*b21 16 database yaml mongodb

我非常喜欢YAML的数据模型,保留了JSON的大多数简单性,并使用一些有时重要的功能(如自定义数据类型和引用)来扩展它.

那么有没有办法在YAML数据模型中存储大量数据(或类似的东西)并使用索引查询它?像YAML数据库,类似于XML数据库或像Mongo DB这样的JSON数据库.或者是否有一个从YAML到Mongo DB的映射器,让我透明地将它用作YAML商店?

我没有找到任何东西,所以也许没有.那为什么会这样?这是一个愚蠢的想法还是YAML太年轻了他们会来吗?

小智 2

Yaml而是用于配置目的。它不用于 MongoDB 等数据库,因为序列化需要的时间比json. 事实上,json 不是 yaml 的子集(尽管它很接近)。Json库通常更快:stackoverflow.com/questions/2451732/ \xe2\x80\xa6。

\n\n
\n

如果担心互操作性和速度,请使用 JSON。-\n 埃里克·阿罗内斯蒂

\n
\n

  • YAML 对于人类输入和阅读来说要快得多。即使序列化的速度有些慢,机器时间也比人类时间便宜得多。此外,JSON 和 MongoDB 不支持引用,这是一个严重的缺点。有时,处理速度并不是您要优先考虑的重要因素;有时开发速度和客户透明度更为重要。 (14认同)
  • @CommaToast,您没有正确思考这个问题,您的无操作心态忽视了系统问题。在现实世界中,你带着你的心态写出纯粹的垃圾,并期望它足够好......如果你在数据库中使用 YAML,它无论如何都不再足够好。为什么?因为系统编程的存在是有原因的,而 Web 开发的心态与优秀系统的工作方式截然不同。否则我们只会用 Ruby 编写内核,但我们这样做是有充分理由的。你可以两者兼而有之,对开发人员来说更容易,而且设计得很好……但你还没有做到。 (2认同)