我正在开发一个商业应用程序 (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/