代码之家  ›  专栏  ›  技术社区  ›  RussellH

数据库中应该有多少应用程序“智能”?[关闭]

  •  10
  • RussellH  · 技术社区  · 17 年前

    我最近注意到一种趋势,人们越来越多地将处理从数据库转移到应用程序中。在我看来,有些人将其推向了荒谬的极端。

    我见过的应用程序设计不仅禁止所有存储过程的使用,还禁止在数据库上实施任何类型的约束(包括主键、外键、唯一性和检查约束)。我甚至见过只需要使用数据库中存储的一种数据类型的应用程序,即varchar(2000)。不允许使用DateTime和数字类型。事务和并发也在数据库之外处理。

    有人看到这些应用程序成功实施了吗?我处理过的以这种方式实现的两种实现都存在各种数据完整性和并发性问题。有人能解释这种将内容(逻辑、处理、约束)移出数据库的趋势吗?其背后的动机是什么?这是我想象的吗?

    13 回复  |  直到 17 年前