數據庫的問題﹐可能麻煩也可能簡單。(100分)

  • 主题发起人 主题发起人 dadabox
  • 开始时间 开始时间
D

dadabox

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一個臨時表﹐隨時都在更新﹐差不多每秒都在增加資料。我的程序每隔几分鐘就要將表
中的資料讀出來﹐然后清空表中的內容。我要怎么做才會確保資料完整。
資料每秒都在變動﹐不能將數據庫鎖住讓用戶等待提交。假設我每五分鐘提取一次資料﹐而
這五分鐘也許就有几千筆資料了。我要將這几千筆資料放到一個正式的表中去﹐再殺除臨時
表中我提取了的資料。我如果用表清空的方法﹐我擔心在這期間又有新的資料進來了﹐這方
法就不行﹐如果我一筆對一筆去刪掉又感覺太慢沒有效率。請問各位有過類似經驗的大蝦﹐
你們是怎么處理的。謝謝﹗
 
用两个临时表,要提 取过程中,用另外一个接收数据
 
我没做个这方面的事情,不过我就痴人说痴话吧!

为什么不用2个临时表?反正是临时的,多一个也没什么吧!删除一个表的时候就让写入的
数据放到另个表中去。写入的时候判断一下目标表是否正在删除。


:D...
 
對了﹐我的數據庫是Oracle﹐我想也不是這么容易搞定吧﹐比如說我怎么來判斷哪個表正在
刪除呢﹖不過﹐我開始對一個表動作時﹐就將后面的資料插入到另外一個臨時表去﹐兩個表
輪著來倒也是一個法子。但我想用技朮上的辦法來解決﹐就是在Oracle中﹐怎樣在一個表中
標示一個區域﹐各不相干﹐有點像鎖掉的意思﹐但不對后面的修改﹐新增操作有影響﹐怎么
做﹖
 
我觉得最简单的方法就是设置一个自加一字段,然后你就可以把xxxx以前的东西写到
另一张表里,然后把xxxx以前的纪录删掉,下一次就把yyyy以前写到另一张表里,然后。。。。。。。
 
東問西答﹐你這個建議不錯喲。比兩個臨時表要好﹐我想我好笨喲。有沒有更好的辦法﹖
我以答題的精彩度給分喲。再挂一天﹗
 
好倒霉啊!竟然jamescjm,在我前面。就差1分钟。 555~~衰
 
东问西答说得和我们公司的做法有点像。

我们公司是这样的,表里有个日期时间型字段,根据这个字段值来做相应的操作,当然,
所有的客户端程序取的都是服务器的时间。这样才能保证数据的完整性。

当然,临时表也是必要的。不知道对你是否有帮助。
 
应该有方法知道什么时候再写表吧!看有没有函数能看状态的!不是有state这个
属性马!
 
to dadabox:我答得可都是我们公司正在用的啊,不好吗?你要再挂一天吗?我的天啊,
还想得分呢!不过,谢谢你刚才回答我那个关于Case的问题。
 
zanpen2001,你不急于要分吧﹐我看積分我也只比你多2分呀。要是你缺分﹐我可以支援﹐但
我想要最好的答案﹐老兄還是稍微耐心一點﹐少不了老兄一份的。
 
对了,说到时间日期型字段,我有个别的问题,我公司用的那个Datatimepicker是经过改良
的,上面还有时间,确定,取消按钮等,可以同时编辑时间和日期。你会做这样的控件吗?
 
zanpen2001,你有好東西就發給我吧。dadabox_sz@21cn.com﹐如果你有更多的好東西﹐我可
以單獨開個貼子給你加分﹐只要你的東西對我有幫助。
 
多人接受答案了。
 
后退
顶部