2016-06-07 206 views
0

作为一名前端开发人员,我对数据库知之甚少。但最近我们开始开发CRM应用程序。 我的问题是,从一个数据库迁移到另一个数据库是多么的可行。假设我们的应用程序现在支持mysql,但后来客户提出了IBM的DB2或sql lite。我们在开发支持简单迁移时需要注意哪些事情?数据库迁移

云将如何帮助解决我的问题?

回答

1

只是保持你的数据模型与实际的数据库调用分开,你应该很好。在模型中使用数据库抽象层来调用数据库。您只需更改特定数据库的底层。

0

的一些最佳做法:

  1. 避免DBMS特定的功能,数据类型和SQL/DDL构造;遵守SQL [92]标准。测试e。 G。 SQLite,它相当于close to the standard
  2. 使用实体关系建模工具,该工具支持为所有目标DBMS或标准SQL导出DDL文件。或者手工编写和维护您的DDL脚本。供应商特定的工具通常不会这样做。
  3. 使用语言/工具包/环境附带的现有SQL抽象层,或者实现一个注重可移植性(这又一次重新发明轮子)的层。
  4. 将逻辑保存在您的应用程序中;该数据库仅用于数据。避免触发器,存储过程等。
  5. 通常将KISS原理应用于您的数据存储。

您可能会在Programmers处获得关于一般/抽象问题(不属于此处的实施细节)的特定问题的更多帮助。