我正在寻找一种形式的数据存储,将回答几个要求。我意识到这些要求是非标准的,现在我像其他人一样使用activerecord和ORM解决方案,但这是我的“圣杯” - 如果你知道这样的事情,我将永远感激:正在寻找一个数据库抽象/替代实际工作
- 纯PHP
- 多个仓库,最好基于文件的便于携带,在那里我可以告诉它实例化“使用库[X]” - 我不想预先创建库[X], 如果我参考它,它存在。
- 零数据库配置 - 我不想创建表或导出SQL转储,如果在我的Code的引用,它需要在数据库中,自动创建的没有任何大惊小怪,我的代码是我的架构
- 分层,不是关系型的,理想结构只是一个自由形式的无模式XML,但是由于XML对于大型树木表现可怕,它不能简单地成为一个XML文件。
我已经尝试过使用平面XML存储(带有xpath和xquery),但是它对中等大小的存储库感到不安,并且使应用程序瘫痪。我还试验了用一个通用表放入SQLite数据库中的key =>值对,但是甚至更快,甚至是来自key =>值对的最简单记录也是一个性能抽取器。
最后,我尝试了在zend框架中实现的lucene,除了没有更新的部分之外,它是非常接近理想的。
任何想法,任何人?
你可能刚刚问过一个SQLite ORM。 – 2010-01-11 21:10:07
我可以,但那不是我要找的。 SQLite确实通过声明创建了一个存储库,但是表和字段管理与其他rdbms相同,这对我来说并不好。我真的不想处理数据库和数据库迁移,我不介意以性能付费。 – 2010-01-14 11:28:05