sql – 数据库不可知应用程序的数据库设计

前端之家收集整理的这篇文章主要介绍了sql – 数据库不可知应用程序的数据库设计前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在应用程序的数据库设计中,我必须考虑什么才能够支持最常见的关系数据库系统(sql Server,MySQL,Oracle,Postgresql …)?

这甚至值得吗?什么是陷阱?

解决方法

简单的答案是坚持标准化或接近标准实现的功能.这意味着更详细的是:

>避免使用数据库的过程语言(存储过程或触发器)的任何东西,因为这是系统之间巨大差异的地方.您可能需要使用它们来模拟某些功能,但不要使用它们来创建自己的功能.
>从字段本身分离自动递增字段的序列.这将看起来有点被迫用于MSsql,但将在Oracle,DB / 2等中实现干净,而无需任何仿真修复.
>将char和varchar字段保持在您所针对的一组引擎的最小最大大小之下.
>当您编写查询时,使用完整的JOIN语法,并括起JOIN,以便每个连接位于单个表和括号之间的表达式之间.
>将日期处理逻辑保留在代码中,而不是查询,因为大量的日期函数不在标准之内. (例如:如果您想在过去两周内获取内容,则会在两周前的代码中计算日期,并在查询中使用该日期.)

除此之外,所涉及的努力不应该太吓人,所以这可能是值得的.

猜你在找的MsSQL相关文章