S supermaster Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-14 #1 我希望通过ORACLE数据库(企业公用的数据库)中的一张表实现系统的 数据共享,如果一个客户端以一分钟的周期定期刷新表的内容,程序 连续运行,不知道会对数据库产生怎样的影响。如果我还有其他的客户 端要定时(一分钟)从数据库读取数据,不知道会不会产生其他的影响。 希望各路高手不吝赐教。
我希望通过ORACLE数据库(企业公用的数据库)中的一张表实现系统的 数据共享,如果一个客户端以一分钟的周期定期刷新表的内容,程序 连续运行,不知道会对数据库产生怎样的影响。如果我还有其他的客户 端要定时(一分钟)从数据库读取数据,不知道会不会产生其他的影响。 希望各路高手不吝赐教。
T triton Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-14 #2 一分钟的周期应该是比较长的了,其影响可能是读数据库的客户端可能要等待,但是 对于这一种实时性不是很高的实时系统来说,这种影响,用户应该是看不出来的. 其实有另外一种解决办法,可以在往数据库传送数据的时候,不通过odbc而是通过 socket,这样,在发送方可以把实时数据送给所有的客户端. 实际上我是应用在一个MIS系统上,不允许影响其他客户端的使用。 我也准备在上载数据时先通过SOCKET将数据送到服务器,然后再在 服务器上运行数据入库的程序。关键是对ORACLE数据库,一分种一个 事务的频率能不能允许,也许会在一段时间以后,系统会变得非常缓慢, 这是我最担心的。 这样的频率对于oracle来说应该是没有什么问题的. 如果担心数据数据量大使得系统速度变慢,可以用两个数据库,一个为 实时数据库,另外一个为历史数据库,可以每隔一段时间,把实时数据 倒到历史库中,可以用task来实现.
一分钟的周期应该是比较长的了,其影响可能是读数据库的客户端可能要等待,但是 对于这一种实时性不是很高的实时系统来说,这种影响,用户应该是看不出来的. 其实有另外一种解决办法,可以在往数据库传送数据的时候,不通过odbc而是通过 socket,这样,在发送方可以把实时数据送给所有的客户端. 实际上我是应用在一个MIS系统上,不允许影响其他客户端的使用。 我也准备在上载数据时先通过SOCKET将数据送到服务器,然后再在 服务器上运行数据入库的程序。关键是对ORACLE数据库,一分种一个 事务的频率能不能允许,也许会在一段时间以后,系统会变得非常缓慢, 这是我最担心的。 这样的频率对于oracle来说应该是没有什么问题的. 如果担心数据数据量大使得系统速度变慢,可以用两个数据库,一个为 实时数据库,另外一个为历史数据库,可以每隔一段时间,把实时数据 倒到历史库中,可以用task来实现.