gpt4 book ai didi

ruby-on-rails - 在新的 rails 应用程序中使用旧数据库的问题

转载 作者:行者123 更新时间:2023-12-04 06:56:13 25 4
gpt4 key购买 nike

将旧数据库与新 Rails 应用程序一起使用时,通常会遇到哪些问题/绊脚石/问题/缺点?

我们必须决定是使用旧数据库还是编写迁移脚本,按照 Rails 约定将数据从旧数据库迁移到新数据库。你有什么建议?

最佳答案

1)通常第一个问题是数据库模式设计具有复合主键(多列键),其中Rails(或至少ActiveRecord)需要名为“id”的主键。许多好的数据模型不使用代理键,而是使用自然键,因此无法避免使用复合键。实际上,在为 ORM 设计新数据库时,使用名为“id”的代理键更实用,但通过始终在自然键上包含备用键约束/索引来强制执行数据完整性。

2)使用复数与单数的表命名(Rails 希望复数映射到其域对象。对于许多数据库,这可以通过同义词轻松克服。

这是我在使用 Rails 和其他 MVC 框架时遇到的两个问题,但有些问题在过去几年发生了变化,并为简单的废话提供了替代方案。更改旧数据库的成本很高,并且强制执行命名约定是一个大错误,我相信现在已经学会了。

关于ruby-on-rails - 在新的 rails 应用程序中使用旧数据库的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com