mysql - 数据库可移植性(sql server 到 mysql、postgresql)

标签 mysql sql-server database postgresql portability

我正在开发一个商业应用程序 (asp.net)。现在我正在使用sql server。但我计划在未来至少支持 mysql 和 postgresql。 我应该考虑哪些问题以避免将来出现问题?特别是关于数据类型(列类型)。例如。我认为某些数据库不支持 BIT 列,所以我使用 tinyint?

我主要使用纯 sql(没有 Entity Framework 或 linq 等)并尽量保持简单。 我没有使用触发器等。 我确实使用存储过程,但如果需要,可以将它们替换为纯 sql。

最佳答案

正如 Remus Rusanu 建议的那样,您唯一的希望是将数据访问分离到适当的数据访问层中。数据访问层可以与您的其余代码有一个一致的接口(interface),并且可以针对每个数据库平台的其他版本进行更改。保持 SQL 相当标准会有所帮助,但实际上不可能编写一个 SQL 代码体并使其在任何地方都能工作(SQL 标准没有很好地实现。)

关于mysql - 数据库可移植性(sql server 到 mysql、postgresql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1203709/

相关文章:

c# - 跟踪匿名用户事件

sql - 连接到 oracle 数据库的 cfprocparam 未返回 sid

php - 将数据库数据放在多维数组中

sql-server - 舍入时间为 5 分钟最接近的 SQL Server

mysql - 使用更新函数从两个不同的列中查找行明智的最大值

SQL Server 选择没有结果的变量

Mysql 查询帮助 - 需要

database - 从在线数据库中获取电影详细信息

mysql - Hibernate 注释和继承

php - 在 Web 服务器上执行()错误,但在本地服务器上没有错误