Ruby on rails XML文件作为数据库?

Ruby on rails XML文件作为数据库?,ruby-on-rails,ruby,Ruby On Rails,Ruby,RubyonRails是否可以使用单个XML文件作为ActiveRecord数据库 不,好的 我建议您使用sqlite3作为数据库,因为它是轻量级和小型的。如果您想从中生成XML,只需使用to_XML方法:)阅读有关此主题的详细信息。答案归结为可伸缩性和数据完整性。在某个时刻,数据文件将变得足够大,需要磁盘索引,而XML不直接支持这些索引。此外,XML文件不是事务性的,它没有日志。要在XML文件中实现事务存储,您必须实现DBMS,并创建补充的事务日志和索引文件。这几乎肯定比它的价值要麻烦得多。我

RubyonRails是否可以使用单个XML文件作为ActiveRecord数据库

不,好的

我建议您使用sqlite3作为数据库,因为它是轻量级和小型的。如果您想从中生成XML,只需使用
to_XML
方法:)

阅读有关此主题的详细信息。答案归结为可伸缩性和数据完整性。在某个时刻,数据文件将变得足够大,需要磁盘索引,而XML不直接支持这些索引。此外,XML文件不是事务性的,它没有日志。要在XML文件中实现事务存储,您必须实现DBMS,并创建补充的事务日志和索引文件。这几乎肯定比它的价值要麻烦得多。

我想这是可能的,但你真的不想这么做

它将涉及编写一个新的XMLActiveRecord适配器,该适配器将对您的文件发出XPath(可能是)查询,其他适配器将在其中生成SQL。我想您还需要迁移来维护XSD或DTD文件


太可怕了。不要这样做。

似乎能胜任这项工作。我正在深入挖掘,但这是我的出发点

是的,我认为这不是我将使用的方式,因为网络上没有可用于ActiveRecord的XML适配器:(为什么这是一个答案?一切都是可能的,或者rails突然没有图灵完成?你只是不知道怎么做。现在我必须去看看如何真正做到这一点。谢谢..现在这应该是答案..是的,这很难,不应该做任何持久的事情。但它是可以做到的。