如何设计一个好的数据库框架?
小弟设计了一个数据库框架
目录结构
- update/
-
- version.json
-
- doUpdate.js
-
- action/
-
-
- 1/
-
-
-
-
- index.js
-
-
doUpdate.js 每次服务启动都会执行,会查看当前数据库的版本,然后和version.json 里的版本号对比。如果version.json 里的版本号大。例如:version.json == {version:3},数据库中查到的版本为2,则会执行action/3/index.js 。action/3/index.js 会升级数据库表结构,同时更新数据库version。然后在判断是否要升级,直到数据库版本和version.json 中的版本号一致。
这个会有一个问题,当有很多更新时候会比较慢,比如从3升级到10,需要执行7此数据库表结构的更新。请问有没有更好的方法??