|
|
Browse by Tags
All Tags » db4o 6.1 版本 batch消息通讯 (RSS)
-
大家好,小弟对db4o了解不是很深入。
最近实现一个Db4oConnection Pool, 使用LinkedList 循环链表存放一定数量的初始化ObjectContainer, 每次使用完后,set,delete才去commit; query就没有去commit; 操作完后,只是简单地把ObjectContainer 归还给LinkedList保管。
在web servlet request的Action中使用时,相邻的操作,使用的ObjectContainer都不会一样。
如: ...
-
实现一个小项目-- 拼餐计费系统
经历了近3周的反复,由于一开始,对象间更新关联关于复杂,导致set时对象重复存放。究其原因是,对象的关系设计混乱,set时犹如一大串珠子,没有抓住主线。
总结一下:
1. 时刻注意内存中的对象和数据库中的对象是否保持一致。
2. 对象间引用不要过多,避免环状引用。这点在初次设计class时,时常犯的错误,一直想这样关联起来才方便。其实对象间关系越简单越好。
3. 注意对象的List集合属性,在存储是,如果没有自动存入,不妨试试专门对此属性进行set,毕竟List也是个对象?? 我目前是这样解决的。
-
package com.glt.table.db4oUtil;
import java.util.LinkedList;
import org.apache.log4j.Logger;
import com.db4o.Db4o;import com.db4o.ObjectContainer;import com.db4o.ObjectServer;import com.db4o.config.Configuration;
/** * 必须实现connection pool,因为在web应用中,servlet必定是多线程的。 * 1. 支持多客户端; * 2. 事务必须手工commit; * 3. ...
-
先自己顶下。
我的测试代码是这样的:
public void testCalculateMeal_case2() { // 测试数据初始化 Account aGuolt = new Account(0.0, 0.0); Diner guolt = new Diner(''Guolt'', ''GuoLitao'', ''83737139'', aGuolt); Account aDB = new Account(0.0, 14.0); Diner db = new Diner(''db'', ''chendb'', ''7138'', ...
-
欢迎来到db4o 2月通讯!
K U D O O F T H E M O N T H
''我已经在.NET上使用db4o大概一年时间,如果你还未使用db4o,真的是一种遗憾...db4o能够帮你节省50%的开发时间.这还是比较保守的估计.'' --Thomas Jaeger, 1/1/2007
文 章
-- 6.1 版本的db4o扩展性更强--
基于db4o 6.0 的基础, 将带来一个扩展性更强的客户端/服务器版本, 6.1版本带来了batch消息通讯新特性, ...
|
|
|