新手问题 如果开发一个 rails 应用,用 oracle 数据库可以吗?好像那个 gem 很久没更新了吧?

evil850209 · 2013年01月16日 · 最后由 santochancf 回复于 2013年01月18日 · 2844 次阅读

如题,想知道为什么大家都不用 oracle 作为数据库,除了 oracle 贵之外,有别的原因吗?

1、对 oracle 不熟悉 2、MySQL 或者 Pg 已经足够,还有 mongodb 等辅助

用 jruby 啊。。。。。

完全可以,不一定要用 jruby,我们的项目有做过迁移

我们公司现在做的项目就在用 oracle

@hi54yt 有什么性能问题吗?主键能否处理正常。可否调用存储过程?

项目刚启动,没发现什么性能问题,存储过程没用到,因为引擎部分是 java 做的。主键处理用两行代码搞定: self.primary_key = :id self.sequence_name = 'xxx_id_asq'

每个 model 都要加这两行代码吗?

self.primary_key = :id self.sequence_name = 'xxx_id_asq'

不一定,看需求

如果不设定 self.sequence_name = 'xxx_id_asq',oracle 的 adapter 会自动创建序列或者帮助我们维护主键吗?

真的要用 oracle ? 里面有 30 几年没修好的 bug 诶:null == ''

如果真的非要用 Oracle 还是推荐 JRuby;因为 ruby-oci8 只支持 32 位的 oci,这个还和 Oracle client 有关,在不同环境下的表现还有不同……JRuby 借助 ojdbc 会省事很多。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号