数据库迁移
问题描述:
作为一名前端开发人员,我对数据库知之甚少。但最近我们开始开发CRM应用程序。 我的问题是,从一个数据库迁移到另一个数据库是多么的可行。假设我们的应用程序现在支持mysql,但后来客户提出了IBM的DB2或sql lite。我们在开发支持简单迁移时需要注意哪些事情?数据库迁移
云将如何帮助解决我的问题?
答
只是保持你的数据模型与实际的数据库调用分开,你应该很好。在模型中使用数据库抽象层来调用数据库。您只需更改特定数据库的底层。
答
的一些最佳做法:
- 避免DBMS特定的功能,数据类型和SQL/DDL构造;遵守SQL [92]标准。测试e。 G。 SQLite,它相当于close to the standard。
- 使用实体关系建模工具,该工具支持为所有目标DBMS或标准SQL导出DDL文件。或者手工编写和维护您的DDL脚本。供应商特定的工具通常不会这样做。
- 使用语言/工具包/环境附带的现有SQL抽象层,或者实现一个注重可移植性(这又一次重新发明轮子)的层。
- 将逻辑保存在您的应用程序中;该数据库仅用于数据。避免触发器,存储过程等。
- 通常将KISS原理应用于您的数据存储。
您可能会在Programmers处获得关于一般/抽象问题(不属于此处的实施细节)的特定问题的更多帮助。