我正在考虑将数据库用作跨平台 php 应用程序的开发环境。
我理想地寻找的是一个支持最正确的 SQL 标准的数据库,这是我可以编写的,并希望在部署时保证跨数据库的兼容性。
如果它是开源的,我会更喜欢它。
谢谢
我正在考虑将数据库用作跨平台 php 应用程序的开发环境。
我理想地寻找的是一个支持最正确的 SQL 标准的数据库,这是我可以编写的,并希望在部署时保证跨数据库的兼容性。
如果它是开源的,我会更喜欢它。
谢谢
真的没有这样的事情——没有“跨平台的 SQL”。
SQL 标准和规范已经非常过时,并没有跟上 RDBMS 系统的进步,而且还因为不同的引擎以不同的方式实现自己的功能(例如地理空间索引和结果集分页)。
编写跨平台应用程序的最佳方式是将特定于数据库的操作抽象到“数据访问层”,并为您计划支持的每个数据库后端实现此接口。
如果您正在执行非常琐碎的操作,例如 SELECT(使用简单的连接)、INSERT 和 UPDATE,那么假设您没有遇到语法或数据类型问题(例如例如,JET Red/Access 要求使用单引号分隔所有日期,#
但 T-SQL(SQL Server、Sybase)需要单引号;或者 MySQL 如何使用反引号来转义名称,但 T-SQL 和 JET Red 使用[]
方括号。此外,每个实现有自己的一组关键字)。
MySql为什么?
MySQL :: 截至 2008 年世界上最流行的开源数据库 (RDBMS)[6],它作为服务器运行,提供对多个数据库的多用户访问。
特征
截至 2009 年 4 月,MySQL 提供了两种不同的 MySQL 5.1:开源 MySQL Community Server 和商业 Enterprise Server。MySQL 5.5 在相同的许可证下提供。 [32] 它们具有通用代码库并包括以下功能: ANSI SQL 99 的广泛子集以及扩展
&这么多...... 来源
或小一个和更快的postgres 还有为什么?
因为它是PostgreSQL:世界上最先进的开源数据库