是否可以将Ruby on Rails的单个XML文件用作ActiveRecord数据库?
答案 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似乎可以胜任。我正在深入挖掘,但这是我开始的地方。