我正在开发一个大的SAAS应用程序,并且我计划在Ruby On Rails中这样做。然而,我在网上看到的大部分线程似乎都表明100个表被认为是一个大的RoR应用程序。我会非常感兴趣地听到任何人看到的可伸缩性/大小问题以及你如何解决它们(如果你确实能够这样做的话),特别是如果你的应用程序大于500个表。除了数据库大小之外,我还对任何其他RoR可伸缩性问题感兴趣。
谢谢大家提前。有没有人有500+表的Ruby on Rails应用程序?
1
A
回答
3
如果你想拥有500张以上的桌子,没关系。如果你想拥有500多个Rails模型,那就是另外一回事了。我认为你的意思是后者。 500多款车型看起来可能有点过分。尽管37Signals在他们的crm应用程序中有250多个模型,启动这种应用程序一定是痛苦的。重新启动。需要大量内存 - 每个应用程序实例可能只有几百兆字节。但是如果已经加载了,它的速度应该会比使用10倍以下模型的应用程序慢得多。虽然这只是基于假设,而不是经验。
1
我写了一个简单的数据库浏览器,它使用Rails上的IronRuby并跨越14个数据库和520多个表格(和模型),我没有注意到开发模式中有任何特别的减速。它不会是一款生产型应用程序,因为它适用于开发团队的工作,所以我们并不期望公共应用程序会采用哪种类型的应用程序。
webrick服务器的启动时间为63MB,并且可以在dev模式下增长到200+ MB。
相关问题
- 1. Ruby on Rails的skip_before_action在我的应用程序没有影响
- 2. 有没有人真的使用Ruby On Rails脚手架?
- 3. Ruby on Rails应用程序视图文件没有显示
- 4. Ruby on Rails:没有表格的模型
- 5. 有没有像Ruby on Rails的Grails taglibs?
- 6. 有没有Ruby on Rails的profiling gem/plugin?
- 7. Ruby on Rails有没有类似MAMP的?
- 8. 表单没有显示 - Ruby on Rails
- 9. Ruby On Rails html5存储离线CRUD应用程序有或没有ActiveScaffold
- 10. 的Ruby on Rails应用程序coult不包括样式表,也没有JS
- 11. Ruby on Rails应用程序
- 12. Sinatra Warden与使用Devise的现有Ruby on Rails应用程序
- 13. 使用现有的Ruby on Rails应用程序安装PostgreSQL
- 14. 使用现有的Mysql构建Ruby on Rails应用程序db
- 15. Ruby on Rails + Devise +现有用户表==没有confirm_tokens
- 16. Ruby on Rails的没有的ActiveResource工作
- 17. Ruby on Rails新的应用程序错误:没有这样的文件加载
- 18. Ruby on Rails的 - 第一个应用程序 - 没有创建的index.html
- 19. 宝石:wicked_pdf - 没有ID(Ruby on Rails的)
- 20. 没有execjs的Ruby on Rails 3.1?
- 21. Ruby on Rails:没有Authlogic的perishable_token?
- 22. Ruby on Rails的没有找到路由
- 23. Ruby on Rails的没有方法错误
- 24. Ruby on Rails:没有视图的动作
- 25. Ruby on Rails应用程序500内部服务器错误
- 26. 带有Ruby on Rails的AS400
- 27. Ruby on Rails的:有部分
- 28. Ruby on Rails的独特有序查询
- 29. Ruby on Rails/Heroku图像没有在分段应用程序中呈现
- 30. Ruby on Rails设计错误:没有secure_key
我怀疑开发模式将是一个痛苦的使用。由于dev在每个请求中重新加载使用过的模型,因此拥有更多模型意味着重新加载更多代码。更快的Ruby实现可能对此有所帮助,例如JRuby/1.9.2或Rubinius。 – 2010-09-07 20:12:36