锁定老帖子 主题:如何让系统支持多种数据库
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-02-17
terry21 写道 kjj 写道 只能在dao层抽象两种设计了 比如 MysqlUserDao ,OracleUserDao,同样的功能实现两套就行了,你懂得,
这就是解决方案,我公司就是这么做的,用配置文件更改一下是使用mysql还是oracle便可。 因为我们的系统可能针对不同的用户群,大企业用户用oracle 肯定没有问题,小客户没有理由买个oracle,或者这样可行。但是如果我要支持oracle ,sql server ,mysql,db2 那岂不很惨。后期改一个sql要改4处 |
|
返回顶楼 | |
发表时间:2012-02-17
Storm_Four 写道 提出跨数据库系统的人连自己的需求都不知道
之前确实不明确,现在基本确定支持oracle与mysql |
|
返回顶楼 | |
发表时间:2012-02-18
ice_panda 写道 terry21 写道 kjj 写道 只能在dao层抽象两种设计了 比如 MysqlUserDao ,OracleUserDao,同样的功能实现两套就行了,你懂得,
这就是解决方案,我公司就是这么做的,用配置文件更改一下是使用mysql还是oracle便可。 因为我们的系统可能针对不同的用户群,大企业用户用oracle 肯定没有问题,小客户没有理由买个oracle,或者这样可行。但是如果我要支持oracle ,sql server ,mysql,db2 那岂不很惨。后期改一个sql要改4处 这是必须的 ,要不然你就别使用各种数据库特有的sql扩展,所有sql都使用绝对的sql标准语句!!!!!!!! 要么,干脆用nosql,不过这玩意还没那么成熟, 反正你们这种蛋疼的需求就决定了蛋疼的方案! |
|
返回顶楼 | |
发表时间:2012-02-18
ice_panda 写道 kanme818 写道 a1721615168 写道 楼主都没信了,咱们还讨论的这么激烈,汗了,闪人了,温习下准备跳槽,哈哈
说不定领导说项目取消了。 这几天出差 ,刚回来。不好意思 既然做产品就写多套DAO把,项目不太可能都是些仅用标准SQL就能完成的需求吧,要想做的好只有针对不同数据库写不同SQL,那么只有多套DAO了。 |
|
返回顶楼 | |
发表时间:2012-02-20
这个问题很简单,写两套SQL配置文件即可。
|
|
返回顶楼 | |