楼主: zjzcz

[精华] oracle@一个很现实的问题

[复制链接]
论坛徽章:
69
生肖徽章2007版:羊
日期:2008-11-14 14:42:19复活蛋
日期:2011-08-06 08:59:05ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主4段
日期:2012-05-15 15:24:11
11#
发表于 2003-3-18 13:52 | 只看该作者
Oracle 中读取数据不阻塞写入,写入不阻塞读取,当然所有读取互相不阻塞。
任何时候读取均不受阻塞!根本没有你所担心的问题会发生。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
12#
 楼主| 发表于 2003-3-18 15:01 | 只看该作者
能不能说明一下,比如某用户在创建了某时间段数据(insert)然后select 这部分符合他的数据,然后另外一个用户在前一个用户的insert期间也开始创建另外一时间段的数据(insert)然后他select符合他的数据,关于这两个用户的操作,oracle是如何处理的呢?


另外我现在迫切想知道的是pb+oracle到底怎么去实现实时查询这个问题,至于用起来oracle怎么去处理内部的进程、锁等,这到不是很关键,不过能够多了解一些也是挺好的,我希望正在用PB+ORACLE的同志能够指点一下,把你们怎么做的思路告诉我一声,非常感谢了!!

使用道具 举报

回复
论坛徽章:
0
13#
发表于 2003-3-18 20:12 | 只看该作者

为什么不直接用DATAWINDOW或游标直接查询呢?

为什么不直接用DATAWINDOW或游标直接查询呢?

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
14#
 楼主| 发表于 2003-3-19 12:53 | 只看该作者
to lianjuan,datawindow对应哪个表,这个表的数据怎样生成?
游标怎么取值,游标得到值以后怎么返回给datawindow呢,希望能够指点一下

使用道具 举报

回复
论坛徽章:
6
生肖徽章2007版:马
日期:2009-03-27 11:58:16生肖徽章2007版:马
日期:2009-12-17 14:37:332010新春纪念徽章
日期:2010-03-01 11:19:59
15#
发表于 2003-3-19 16:30 | 只看该作者
看了半天没看明白你想咋做 :

你前台是什么?也是oracle吗??


前台流水及时查询,我以前是这么做的!
http://www.itpub.net/showthread. ... hlight=%B3%AC%CA%D0

使用道具 举报

回复
论坛徽章:
6
生肖徽章2007版:马
日期:2009-03-27 11:58:16生肖徽章2007版:马
日期:2009-12-17 14:37:332010新春纪念徽章
日期:2010-03-01 11:19:59
16#
发表于 2003-3-19 16:32 | 只看该作者
前台数据可以导入临时表中,设定一个上传时间....

至于你说的pro*c咋用,FT,不会!

完全可以用DATAWINDOW调用临时表中的数据呀!

至于同步,说实话,没想过......

使用道具 举报

回复
论坛徽章:
6
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
17#
发表于 2003-3-20 00:39 | 只看该作者
最初由 zjzcz 发布
[B]能不能说明一下,比如某用户在创建了某时间段数据(insert)然后select 这部分符合他的数据,然后另外一个用户在前一个用户的insert期间也开始创建另外一时间段的数据(insert)然后他select符合他的数据,关于这两个用户的操作,oracle是如何处理的呢?
[/B]


未提交的事务对于别人是不可见的。没有提交的时候,A用户只能看到A用户插入的数据,B用户只能看到B用户插入的数据。这应该是数据库基本的事务性要求,我不相信Sybase没有。

Oracle特别的地方是:语句级的读连贯性(Statement-Level Read Consistency)。查询语句开始后,增删改数据不会影响查询结果。简言之,查询的结果总是返回查询开始那一刻的数据状态。你的假设:‘如果用固定的表,一个在查询,另外一个就不允许DML这张表’在Oracle数据库上不成立。

你应该先好好读读oracle文档,不要将你在Sybase上的开发经验照搬过来。tahiti.oracle.com上可以下载所有oracle数据库文档,建议你从Oracle Concepts这本书开始。

使用道具 举报

回复
论坛徽章:
6
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
18#
发表于 2003-3-20 00:45 | 只看该作者
最初由 romance 发布
[B]看了半天没看明白你想咋做 :

你前台是什么?也是oracle吗??


前台流水及时查询,我以前是这么做的!
http://www.itpub.net/showthread. ... hlight=%B3%AC%CA%D0 [/B]


佩服

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
19#
 楼主| 发表于 2003-3-20 09:57 | 只看该作者
to romance
子曰:慌鸡毛啊??
兄:你发的文章我看过了,很符合现在超市的现状,对于你们的实时查询
1。通过临时表(这个不能被采纳,因为可能导致系统的性能问题)
2。数据定时从POS导入MIS,然后DW对应MIS的流水表进行查询(这个也不行,用户不能接受  延时的情况,这跟在POS的流水表建立after触发器或者是snapshot没什么两样,当然用dbms_job定时汇总前台流水是没有问题的,假如说服了客户说延时的流水就是当时的销售流水,客户也查不出来的)

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
20#
 楼主| 发表于 2003-3-20 10:09 | 只看该作者
另外,to romance兄,你说的条码的计算规则我告诉你
/*校验位计算公式:校验位=10-[(3*∑奇数位+∑偶数位)的末位]*/
/*其中首位为偶数位                                      */

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表