稍后从Mysql迁移到nosql。代码要求?

时间:2011-01-12 21:43:08

标签: php sql database nosql

在RDMS(MySQL)与图形或文档数据库之间切换时,是否需要更改应用程序代码或完全重写代码?我正在使用MySQL,但计划在大约5-6个月内切换到某些模块的NoSQL实现,因此我想建议我的开发团队开发最佳实践,以便最大限度地缩短切换发生的时间,并最大限度地减少代码更改。当前平台是带有MySQL的PHP​​ codeignitor .Website是一个用户内容站点。

计划是使用图表数据库为friends组件和文档DB存储邮件,个人资料详细信息和活动流。目前我们已经花了两个多月的时间在MYSQL中创建模式,这似乎是浪费,因为交换将在几个月后发生,因此我希望尽可能避免代码更改。

对于我可能需要从这些模块的代码中删除所有SQL查询?

2 个答案:

答案 0 :(得分:0)

您可以使用OQGraph,它是MySQL的可插入图形引擎。可以为你节省一些工作。

答案 1 :(得分:0)

在代码中创建数据访问模块。更改将本地化到该模块。您只重新编译数据访问模块。

当然,如果您的代码没有编译为单独的dll,那么您将不得不重新构建并重新编译项目的大部分内容。

您必须意识到这是一个接口更改,而不仅仅是实现更改。世界上没有任何神奇的最佳实践可以保护您免受界面变化的影响。您所能做的就是依靠一个结构合理的代码库来编译,以分离DLL来本地化代码更改和重新编译。