gpt4 book ai didi

c# - 如何开发与多个数据库管理系统兼容的 Web 应用程序

转载 作者:太空狗 更新时间:2023-10-29 17:42:38 26 4
gpt4 key购买 nike

您如何设计和管理应与多种数据库管理系统(如 Oracle 和 MS SQL Server)兼容的 Web 应用程序的开发?

如果您不能使用 NHibernate 或 EF 等 ORM,您如何在开发过程中维护数据库架构?

我现在的方法是在 SQL Server 上有一个开发数据库,​​并在发布测试补丁之前将其移植到 Oracle(使用工具),以在两个 rdbms 上测试软件。 (该工具还会生成一个文件,供应用程序升级数据库使用)

这是一个好的方法吗? Visual Studio 的数据库项目怎么样,它是否是保留我的数据库架构的更好方法?

编辑:这个问题不是关于设计应用程序的架构(我已经有一个抽象的数据访问层),而是如何在开发过程中为不同类型的 RDBMS 维护数据库模式。

最佳答案

我认为这样做的关键是确保您坚持使用标准 SQL 语法。 MS SQL Server 附带 Transact SQL (T-SQL),它是 ISO standard SQL 的超集,这意味着它有额外的语法,这不是标准 SQL 的正式组成部分。

SQLZoo是一个很好的站点,可以让您比较不同数据库的语法支持。您会发现您日常使用的大部分语法在大多数数据库之间都是相同的,但也有一些怪癖。找到它们的最佳方法是检查每个环境中的每个查询,然后将它们检入源代码管理。

您使用数据库项目的想法很好。它将允许您快速将更改部署到多个数据库并自动测试它们。

关于c# - 如何开发与多个数据库管理系统兼容的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3581969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com