具体情况如下:
    公司有一台HP的小型机,目前运行一个ORACLE服务器,同时运行一个应用程序,有很多联网的A设备定期给应用程序发送数据。然后应用程序将这些设备写入到数据库中供其它应用使用。现在问题是:为了扩大业务,公司还会购置很多类似A设备的设备,如B设备、C设备等,而且每种都会上万台。存在以下2个解决方案:
    1. 修改应用程序,让其支持B、C设备,数据库只用一个。但协议比较复杂,修改会费时间,而且担心数据库中数据较多,会影响其它应用检索。
    2. 为每一个设备配置一个ORACLE服务器,当然应用程序也会相应增加,好处是数据较好管理,但担心会ORACLE整体性能下降,因为硬盘只有一块。
所以,请教大家给出建议和见解,谢谢!

解决方案 »

  1.   

    呵呵,其实也没有上万台,目前是几百台A设备,但可能以后再上B设备,C设备,就是每种设备都能上千台。数据库本身不复杂,表大概20个,触发器10几个。其它就没什么了。我认为一个小型机上跑几个数据库是没有问题的,但就是怕如果都跑起来,数据库因为硬盘IO的问题性能会降。如果不增加数据库,只修改应用程序的话,修改本身会比较麻烦,不只要增加协议问题,还要修改很多数据结构,整个架构可能要改变。
      

  2.   

    1.几个应用公用一台服务器上的同一个数据库也没有问题啊,关键是负载问题。协议与应用有关,和服务器关系不大。2. 为每一个设备配置一个ORACLE服务器,性能应该没有问题吧。硬盘只有一块?是多个服务器公用一个盘柜吗?