数据库迁移

时间:2016-06-07 17:53:56

标签: mysql database sqlite cloud crm

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

一些最佳做法:

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