项目数据库模型在开发新功能时遇到瓶颈了,有什么工具可以帮助重新设计数据结构吗?
发布于 7 年前 作者 lzszone 3240 次浏览 来自 问答

小弟新入门后端,在最近的工作中遇到了一个问题:

刚开始加一些功能的时候,如果数据库不支持,一般是选择在合适的地方加一些字段 单独的功能没啥问题,但是与整体没有关联,各种hook。。。到最后自己晕了 现有的数据结构要实现一些功能很困难,索引没法做,速度会非常慢

以上是不是说明应该[重构]一哈了?

然后重构的时候发现组织不起来已有的关系,有没有什么工具或者经验分享各位

3 回复

在开发中数据库也是有版本概念的,这种情况下可以借助数据库迁移,很多现成的ORM都有提供数据库迁移功能。关于数据库设计、加不加索引要看具体情况,这个说起来牵涉到很多东西,不谈具体业务,但从设计角度来说:

1.优化你的查询,尽量使用最优的查询语句。 2.各个字段的熟悉需要考虑好,哪些是primary key,是单一primary key还是联合primary key,哪些字段unique,哪些nullable,哪些是foreign key都要考虑好再设置,不要想到一个就加进去,事后发现不合适又改。 3.字段索引加不加也要看情况,并不是所有被查询的字段都要加,最好考虑下加某个索引的开销,比如可能值非常多的字段如果有依据该字段查询的需要可以考虑加,只有几种固定取值或可能值比较少的字段加索引意义就不大。

这些只是其中一部分需要考虑的地方,很多东西还是需要在实践中积累。

PowerDesigner 建模必备工具

@nullcc 有道理,,不过关键就是我没积累呀。。。扎心 目前应该会考虑修改之前加的一些字段。。还好数据完整性不会被破坏。。真得好好想想了

回到顶部