我正在尋找一種形式的數據存儲,將回答幾個要求。我意識到這些要求是非標準的,現在我像其他人一樣使用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