1

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

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

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

谢谢

4

2 回答 2

6

真的没有这样的事情——没有“跨平台的 SQL”。

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

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

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

于 2012-10-27T00:53:04.067 回答
1

MySql为什么?

MySQL :: 截至 2008 年世界上最流行的开源数据库 (RDBMS)[6],它作为服务器运行,提供对多个数据库的多用户访问。

特征

截至 2009 年 4 月,MySQL 提供了两种不同的 MySQL 5.1:开源 MySQL Community Server 和商业 Enterprise Server。MySQL 5.5 在相同的许可证下提供。 [32] 它们具有通用代码库并包括以下功能: ANSI SQL 99 的广泛子集以及扩展

  1. 跨平台支持
  2. 存储过程
  3. 触发器
  4. 光标
  5. 可更新
  6. 意见
  7. 信息模式
  8. 与 InnoDB 和集群存储引擎的交易;InnoDB 的保存点
  9. SSL 支持

&这么多...... 来源

或小一个和更快的postgres 还有为什么?

因为它是PostgreSQL:世界上最先进的开源数据库

  • 开源的
  • 支持几乎所有 SQL 的对象关系 DBMS
  • 结构体
  • 包括子选择
  • 交易
  • 和用户定义的类型和 .. & 它用于android ;) www.postgresql.org
于 2012-10-27T01:06:48.127 回答