IGNORANT

[摘录]数据库跨平台设计

从跨平台和遵守标准的角度出发,应该尽量采用ANSI SQL,它是一种和平台无关的数据库语言。

不用存储过程(procedure)

用存储过程好处:效率、对外安全、操作封装
用存储过程缺点:MySQL不支持存储过程、无法保证数据库管理员错误操作存储过程(对内不安全)

不使用连接(join)

连接的作用:从多个数据源获取数据整合为一张表
连接的缺点:各个DBMS的连接工作原理不总是一样的,最终可能会得到意外的结果集合。

用且仅用的命令

ANSI SQLCREATE, DROP, ADD, UPDATE, DELETE, INSERT, SELECT
即仅使用:
数据定义语言(DDL)下的CREATE 和DROP。
数据操作语言(DML)下的ADD、UPDATE、DELETE和INSERT 。
获取数据的SELECT。

用且仅用的数据类型

这样,只有以下的数据类型可以保证在各类数据库上都能使用:

DOUBLE PRECISION, FLOAT, INTEGER, NUMERIC, REAL, SMALLINT, VARCHAR, CHAR

以上摘抄自:

《数据库的跨平台设计 》

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »