DBMS共享数据库的一个问题。 ( 积分: 10 )

  • 主题发起人 主题发起人 cntiny
  • 开始时间 开始时间
C

cntiny

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个嵌入式系统中有一个DBMS数据库系统,想在程序中实现如下的功能:<br>1、A程序不断的要往数据中增加数据,每次增加一个记录。每增加一条记录,通知B程序一次。(所做操作:增加记录。)而后继续循环添加数据。<br>2、B程序得到通知,检查记录是否达到了10条。如果达到了10天就把最先达到的10条读出,然后删除掉。(所做操作:读,和删除),如果没达到10条不做任何处理。<br>要求:A程序不允许有等待动作发生。B程序总是处理最早的10条数据。<br>请问这在DBMS系统中能实现吗?会不会造成共享冲突。是不是DBMS自己会处理好如上的问题。
 
是两个程序吗?A,B同在一种机器吗?B是pc吗,肯定只能用自己的程序,做一个大的数组就行<br>测试A最大可能提交多少不会造成b来不及处理<br>你没说是什么系统,情况不明.<br>比如<br>a是嵌入式系统de,b是pc,a只负责数据采集,立即发送pc,b隔时间检查一次,当数据&gt;=10&nbsp;条,处理前10条,怎么会有冲突呢?数据库本身有事务机制,你提交一条完整记录才算一个最小操作完成,不会出现你&nbsp;insert&nbsp;into&nbsp;t1(abcdef,adssf)&nbsp;value('123');&nbsp;这样的情况
 
那个嵌入式的数据库用起来也是麻烦还是写文件好了。只是一条数据写一个文件也是很浪费的。最小磁盘分配空间为16K。郁闷了。<br>不过还是谢谢了。我再想办法吧:)
 
后退
顶部