当在RDMS (MySQL)到图形或文档数据库之间切换时,是否需要大量应用程序代码更改或完全重写代码?我正在使用MySQL,但计划在大约5-6个月内切换到某些模块的NoSQL实现,因此我想就开发的最佳实践向我的开发团队提供建议,以最大限度地减少以后发生切换时的时间,并最大限度地减少代码更改。当前的平台是PHP codeignitor与MySQL.Website是一个用户内容站点。
计划是使用graph for the friends组件和document DB来存储邮件、个人资料细节和活动流。目前,我们已经花了两个多月的时间在MYSQL中创建模式,考虑到转换将在几个月内发生,这似乎是一种浪费,因此我希望在以后尽可能多地避免代码更改。
例如,我可能需要从这些模块的代码中删除所有SQL查询?
发布于 2011-01-13 05:46:18
你可以使用OQGraph,它是MySQL的一个可插拔的图形引擎。可以帮你省点活儿。
发布于 2011-01-13 11:44:52
在代码中创建数据访问模块。更改将被本地化到该模块。您只需重新编译数据访问模块。
当然,如果您的代码没有编译为单独的dll,那么您将不得不重新构造和重新编译项目的大部分内容。
您必须意识到这是一个接口更改,而不仅仅是实现更改。世界上没有神奇的最佳实践可以保护您不受界面更改的影响。您所能做的就是依靠一个结构合理的代码库,编译成独立的DLL来本地化代码更改和重新编译。
https://stackoverflow.com/questions/4674381
复制相似问题