首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 质疑C#与Oracle的结合,发布也成了很大问题!
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • renzhm
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-19 10:04:04 楼主
    费了九牛二虎之力,把应用及数据库从MSSQL切换成了Oracle,通过工厂也实现了二数据库的无缝切换,但以下两点问题几乎让我想放弃了Oracle的选择,

    1、连接速度,Oracle相比SQL慢了很多,每次初始化时都有非常明显的停顿,查询和执行命令没感觉到太大差异

    2、应用发布需要安装Oracle客户端,并且要配置本地连接服务,这是从C/S桌面应用系统,近150个客户端,真晕,以前发布SQL系统,只是安装个.NET2.0而已,

      不需要配置什么,客户还能接受,再加一个需要配置的Oracle客户端,我也接受不了

    所以我对我的选择产生了质疑:

    1、C#与Oracle,这种组合是否合适,有没有成功大型项目的案例

    2、微软发布的System.Data.OracleClient是不是存在效率上的缺陷

    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xuexiziji
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 10:08:131楼 得分:0
    C#与Oracle 还不是太成熟。观望
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ljm66
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 10:11:072楼 得分:0
    JAVA与oracle就可以不使用客户端了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lovehongyun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 10:13:053楼 得分:0
    费了九牛二虎之力,把应用及数据库从MSSQL切换成了Oracle,通过工厂也实现了二数据库的无缝切换,但以下两点问题几乎让我想放弃了Oracle的选择,

    1、连接速度,Oracle相比SQL慢了很多,每次初始化时都有非常明显的停顿,查询和执行命令没感觉到太大差异
    没感觉到慢..

    2、应用发布需要安装Oracle客户端,并且要配置本地连接服务,这是从C/S桌面应用系统,近150个客户端,真晕,以前发布SQL系统,只是安装个.NET2.0而已,

      不需要配置什么,客户还能接受,再加一个需要配置的Oracle客户端,我也接受不了
    是的客户机需要装oracle客户端,而且要配置本地tns,sql server不用配是因为系统里已有了sql server驱动

    所以我对我的选择产生了质疑:

    1、C#与Oracle,这种组合是否合适,有没有成功大型项目的案例
    怎么不合适?不过微软自己的东西肯定是用自己产品的方便.

    2、微软发布的System.Data.OracleClient是不是存在效率上的缺陷
    这个没感觉出来.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lovehongyun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 10:14:364楼 得分:0
    就算你用别的语言开发,也是要装oracle客户端的.

    比如delphi,java等等,都是需要装的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fish_yht
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 10:15:585楼 得分:0
    引用 3 楼 lovehongyun 的回复:
    费了九牛二虎之力,把应用及数据库从MSSQL切换成了Oracle,通过工厂也实现了二数据库的无缝切换,但以下两点问题几乎让我想放弃了Oracle的选择,

    1、连接速度,Oracle相比SQL慢了很多,每次初始化时都有非常明显的停顿,查询和执行命令没感觉到太大差异
    没感觉到慢..

    2、应用发布需要安装Oracle客户端,并且要配置本地连接服务,这是从C/S桌面应用系统,近150个客户端,真晕,以前发布SQL系统,只是安装个.NET2.0而已,…
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • panzi667
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 10:19:416楼 得分:0
    问题不在这里,你可以尝试用C#+WEBSERVICE的方法解决,客户端不需要安装ORACLE
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • renzhm
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 10:28:137楼 得分:0
    1、每次Connection,确实慢,在相同的环境下比较 SQL和Oracle,人能感知的到速度,那说明就是差别已经很大了

    2、关于发布,客户不会关心系统里预装了什么驱动,他只关心安装是否方便,而我更关心维护的成本

    3、C#与Oracle的组合,有很多学习的例子,商业应用还是以JAVA与Oracle居首,所以我更想知道商业领域应用,C#与Oracle的组合怎样

    当然,得不到推广的东西也未必差

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • renzhm
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 10:31:518楼 得分:0
    我曾经想改变设计初衷,使用中间件技术,不过对原有系统架构改变太大,成本太高,不划算
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zjh222
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 11:05:389楼 得分:0
    你听说过以前Java在Windows上的运行的问题吗??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Dobzhansky
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 11:11:2410楼 得分:0
    对于连接对象, Tom 的那本 oracle 中说的很清楚了
    oracle / sql server 的设计原则就不一样, 连接慢些很正常呀
    写程序的目的不只是连接数据库这一步吧

    客户的方便性, 提供解决方案的人也有责任吧

    C#/Oracle 的商业应用猜想应该很少, .net 本身的商业应用就不多
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • llxzj60
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 11:23:2411楼 得分:0
    大哥准备每个客户端都配置?可以配置一台其他的从这台访问吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • caicai_45
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 11:24:1712楼 得分:0
    其实感觉,如果你是做C/S结构的,最好是用Remoting或者新的WCF,这样才是比较安全的。

    毕竟每个客户端都配置了连接字符串,安全性角度考虑,不是那么合适。

    而且也能一定程度上避免了客户端 驱动的 安装。 以后业务发生一些变化, 也能做到隔离,是客户端还是服务器端。

    确实是产品的话,建议采用这样的方式来做。显得也正规一些不是?

    而且如果你原来的业务分层比较细致的话,加一个Remoting的服务器端,也不是什么难事。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Zeteyu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 11:34:5213楼 得分:0
    C#也要安装framework嘛,反正不是做那些别人从网下载完就直接能用的通用软件,所以没关系。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LQknife
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 13:16:4014楼 得分:0
    不能吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bingg
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 13:41:5615楼 得分:0
    学习..
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lsj_zrp
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 13:43:1016楼 得分:0
    数据库操作都用WEBSERVICE,这样客户端不需要安装ORACLE客户端了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • doocoo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 13:51:5617楼 得分:0
    搞B/S不好么,省得配了。或者你干脆做个集成的安装包,刻成盘叫他们自己装
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • GhostAdai
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 13:35:1118楼 得分:0
    让那些公司都见鬼去吧,我是来接分的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • breathhard
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 13:38:5419楼 得分:0
    有个oraclehelper.cs把System.Data.OracleClient包了,用起来感觉还好
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • f800051235
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 14:29:0220楼 得分:0
    引用 14 楼 LQknife 的回复:
    不能吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • utpcb
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-09-11 10:32:2921楼 得分:0
    asp.net
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved