使用SQL ALTER-TABLE命令改变模式需要大量的时间和处理能力,使你的数据库长时间处于离线状态。而且,一旦模式被更新,就很有可能在无意中破坏你的数据,使你的数据管道瘫痪。 为了正确摄取当今快速变化的事件流,PostgreSQL必须通过SQL中的手动ALTER-TABLE命令来改变其模式。这将锁定数据库表,并在ALTER-TABLE完成的时间内冻结所有查询和交易。 据说,无论你的PostgreSQL表有多大,ALTER-TABLE都需要很长的时间。它还需要大量的CPU,并造成数据错误和下游应用中断的风险。 NewSQL数据库也面临同样的问题。