您如何编写应用程序以独立于数据库?
发布时间:2020-12-12 06:54:13 所属栏目:MsSql教程 来源:网络整理
导读:我的老板要求我只编写ANSI SQL以使其与数据库无关.但我了解到并不是那么容易,因为没有数据库完全兼容ANSI SQL. SQL code can rarely be ported between database systems without modifications. 我看到人们以不同的方式使他们的程序数据库独立.例如: 将SQL
我的老板要求我只编写ANSI SQL以使其与数据库无关.但我了解到并不是那么容易,因为没有数据库完全兼容ANSI SQL.
SQL code can rarely be ported between database systems without modifications.
我看到人们以不同的方式使他们的程序数据库独立.例如: >将SQL语句外部化为资源文件. 你总是把你的代码写成“任何数据库就绪”吗?或者只在需要时才这样做? 解决方法要将数据库引擎与应用程序分离,请使用数据库抽象层(也是 data access layer或DAL).您没有提到您使用的语言,但是所有主要语言都有很好的数据库抽象库.但是,通过避免特定于数据库的优化,您将错失特定品牌的优势.我通常抽象可能的东西并使用可用的东西.更改数据库引擎是一项重大决策,并不经常发生,最好使用最多可用的工具. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |