Я пытаюсь решить, какой тип персистентного менеджера использовать для моего проекта.Я прочитал эту вики-запись о persistenceManagers .
Прежде всего, из-за JCR-2802 (все, кроме PM, не рекомендуется), есть только
BundleFsPersistenceManager
BundleDbPersistenceManager
Mysql,H2,PostgreSQL,Oracle,Derby,MSSQL - PersistenceManagers
и все эти InMem, Object, Xml PersistenceManagers устарели.(MemoryFileSystem все еще в порядке, в то время как InMemPM устарела?)
Так что, как я вижу, BundleFsPersistenceManager использует LocalFileSystem для сохранения файлов (есть ли вики-запись, объясняющая, как содержимое хранится в файлах?типы свойств узла, такие как nt: file) в файловой системе и BundleDbPersistenceManager использует DbFileSystem для хранения точно таких же файлов в СУБД?В противном случае индексация lucene и полнотекстовый поиск были бы невозможны, верно?
Так что причинами являются кластеризация и распределенная природа систем и атомарности ... в противном случае реализация базы данных была бы избыточной, верно?Как и у этого народа, у него больше выбора.