它看起来越来越像我必须在我有时间调整所有查询/表格等之前上线,然后再上线一个网站(已经比计划晚了 6 个月,所以尽管这不是理想的场景- 事情就是这样)。
它现在不得不咬紧牙关。这只是一个尝试计算当我们“咬”它时子弹会有多大的例子。一旦数据库上线,显然我们不能随心所欲地更改数据,因为它是实时数据。我对大多数 db 模式相当有信心——例如,表是大多数 3 和 4 范式,并且使用约束来确保数据完整性。我还在某些列上放置了一些索引(我认为)将在查询中大量使用,尽管这样做非常匆忙并且没有经过测试 - 这是我担心的一点。
澄清一下,我不是在谈论批发结构变化。表格本身不太可能改变(如果有的话),但是几乎可以保证我将不得不在某个阶段调整表格(个人或通过雇用某人)。
我想知道这是一项多么艰巨的任务。具体来说,假设一个数 GB 的数据库(到目前为止大约 300 个表)
假设 50% 的表需要在接下来的几个月内进行调整:
执行调音需要多长时间(我知道这是一个“一根绳子有多长”类型的问题) - 但是需要努力的主要决定因素是什么,所以我可以计算出它可能需要多长时间拿?
是否可以在重新设计索引时锁定数据库的部分(或特定表),或者整个数据库是否需要脱机?(我使用 mySQL 5.x 作为数据库)
我所描述的(在所有表完美调整之前上线)是否存在极大的风险/不可取?(这是否证明了这几个月给我造成的不眠之夜)?