数据库设计动态的增加表合理吗
系统正常运行时,在管理模块中新增或修改某些数据时,对应的在数据库中增加表或者在现有表中增加列。
这样的数据库设计是否合理?
感觉运行时的系统,DB解构还发生改变对以后的扩展、维护不太好吧。
------解决方案--------------------这个必须是不合理的。
能提前预知的,必须要提前设计好,否则设计就失去了他的意义。数据库改动了,基于其上层的应用系统也可能受到牵扯。
前面一个系统,日志表设计的时候没有做分区,后来两年华丽丽的上了几个亿数据,后面再做分区,浪费了一个通宵,自己熬夜,用户系统停机,仅仅是因为当初没有考虑对日志表做分区。
------解决方案--------------------除非是执行过程中需要一些临时表来辅助查询或者处理业务,但是用完之后把表删除就好了,如果动态添加了不回收,还是不建议这么去做。