最符合标准的数据库

Flo*_*lus 1 php sql database compatibility

我正在考虑将数据库用作跨平台php应用程序的开发环境.

我最理想的是一个支持最正确的SQL标准的数据库,我可以编写这个标准,并希望在部署时保证跨数据库的兼容性.

如果它是开源的,我更喜欢它.

谢谢

Dai*_*Dai 6

确实没有这样的事情 - 没有"跨平台的SQL".

SQL标准和规范非常过时,并没有与RDBMS系统的进步保持同步,而且因为不同的引擎以不同的方式实现它们自己的功能(例如地理空间索引和结果集分页).

编写跨平台应用程序的最佳方法是将特定于数据库的操作抽象为"数据访问层",并为您计划支持的每个数据库后端实现此接口.

如果您正在执行非常简单的操作,例如SELECT(使用简单连接),INSERT和UPDATE,那么您可能会使用一组SQL命令,假设您没有遇到语法或数据类型的问题(对于例如,JET Red/Access要求所有日期都分隔,#但T-SQL(SQL Server,Sybase)需要单引号;或者MySQL如何使用反引号来转义名称,但T-SQL和JET Red使用[]方括号.实现有自己的一组关键字).