db4o Developer Community

db4o open source object database, native to Java and .NET
Welcome to db4o Developer Community Sign in | Join
in Search
More Search Options

关于Db4O缓存问题

Last post 07-16-2008, 02:24 AM by jiangshachina. 5 replies.
Sort Posts: Previous Next
  •  07-14-2008, 06:46 AM 50114

    关于Db4O缓存问题

    我不需要Db4O缓存,请问怎么设置啊????Db4O默认是带缓存的吗???
    我每次取出对象后Db4O不缓存任何对象,要怎么设置???!!
  •  07-15-2008, 02:37 AM 50135 in reply to 50114

    Re: 关于Db4O缓存问题

    > 我每次取出对象后Db4O不缓存任何对象,要怎么设置???!!
    ExtObjectContainer.purge
    ExtObjectContainer.purge(java.lang.Object obj)
    a cup of Java, cheers!
    Sha Jiang
  •  07-15-2008, 07:04 AM 50138 in reply to 50135

    Re: 关于Db4O缓存问题

    我是用ObjectContainer的query方法来取数据,不是用ExtObjectContainer的query方法,用

    ObjectContainer().ext().purge()这个方法不能去除ObjectContainer的缓存吧!!!!!!

  •  07-15-2008, 07:13 AM 50139 in reply to 50138

    Re: 关于Db4O缓存问题

    可以试试撒 :-)

    P.S. Db4o创建的就是ExtObjectContainer,只是默认使用ObjectContainer作为引用变量(主要是为了简化应用)。
    a cup of Java, cheers!
    Sha Jiang
  •  07-16-2008, 02:09 AM 50156 in reply to 50139

    Re: 关于Db4O缓存问题

    如果我用ObjectContainer.commit()方法后,ObjectContainer的缓存是不是也会被清除啊??!!!
  •  07-16-2008, 02:24 AM 50157 in reply to 50156

    Re: 关于Db4O缓存问题

    根据我的推测,应该不会清除。

    因为commit只是把内存中需要被持久化的对象提交到数据库中,
    但查询过程中创建的对象与commit没什么关系。

    如,我们只是做查询,我想没人会想着(也不希望)到最后还要去commit一下吧 :-)

    a cup of Java, cheers!
    Sha Jiang
View as RSS news feed in XML