XML文件作为数据库?

时间:2009-01-09 16:08:29

标签: ruby-on-rails ruby

是否可以将Ruby on Rails的单个XML文件用作ActiveRecord数据库?

4 个答案:

答案 0 :(得分:5)

不,AFAIK,

我建议你使用sqlite3作为数据库,因为它轻巧而且体积小。如果要从中生成XML,可以使用to_xml方法:)

答案 1 :(得分:3)

阅读this stackoverflow posting了解此主题的详细信息。答案归结为可扩展性和数据完整性。在某些时候,数据文件将变得足够大,以至于它将需要磁盘上的索引,这些索引在XML中不是直接支持的。此外,XML文件不是事务性的 - 它没有日志。要在XML文件中实现事务存储,您必须实现DBMS,并创建补充事务日志和索引文件。这几乎肯定比它的价值更麻烦。

答案 2 :(得分:1)

我会说 可能,但你真的不想这样做!

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

太可怕了。不要这样做。

答案 3 :(得分:0)

https://rubygems.org/gems/xml_active似乎可以胜任。我正在深入挖掘,但这是我开始的地方。