深入浅出大型网站架构设计:数据库的选择

发布时间 2023-07-30 16:02:04作者: wtzhang
所有的关系数据库都有一个模式(schema),模式是指数据库的逻辑设计,通俗地说,就是数据库表的定义。
SQL在对数据库进行操作时,整个过程被称为一个事务。
关系数据库在完成数据操作时始终保持一致,而不会因为一些操作的错误或者先后顺序问题让某些请求读到一些过时或者不正确的数据。这一般也被简称为关系数据库的数据一致性。
对于如下的需求或者应用场景,关系数据库是非常合适的。
  • 经常要对数据进行非常复杂或者繁琐的操作的业务。
  • 对数据操作的安全性和可靠性要求极高的业务。
非关系数据库中新记录的键值对可以自由输入,即如果该非关系数据库没有特殊定义的话,新记录中可以缺失旧记录中的键值对,也可以有旧记录中所没有的键值对。但关系数据库则不同,虽然在值可以为空的前提下,新记录也可以缺失某些字段,但是要添加新的字段,却远比非关系数据库麻烦,因为模式定义需要先被更新,并且还需要注意向后兼容,以及与其他被关联的表的问题。