buffer是如何实现的

05-09-28 carlosbdw
有人说:平时我们写程序写硬盘文件,设立一个Buffer,

每次写入Buffer,等Buffer满了以后,一次写入硬盘。

那么当Buffer满了,写入硬盘的瞬间,如果外部AP仍然在写buffer,会怎样?应该如何处理?

类比到数据库,外部AP不断地调用类A的一个方法来向数据库插入数据,但是类A的方法,不直接写入数据库,而是先写入buffer,等写满之后,批量插入到数据库,和上面一样,应该如何防止出错或漏掉数据呢?

banq
2005-09-28 21:42
这个其实是buffer缓存原理,buffer提供的插入方法中,在真正插入之前要检查一下当然buffer是否满了,如果满了,会将多出的写入数据库。

carlosbdw
2005-09-28 22:02
将多出的写入数据库,意思是不是先进先出?

还是将buffer所有的东西清空?

awardsure
2005-10-07 13:56
你说对了 满了还可以继续 不过要等啊。这个问题看看操作系统的pooling技术 很容易的。

猜你喜欢