数据库的跨平台设计
关键字: 数据库 的 跨平台设计 开发者们应该知道,使用那些非标准的SQL命令(比如 Oracle 、微软和 MySQL 等数据库系统)存在程度相当高的危险。也就是说,从跨平台和遵守标准的角度出发,你应该尽量采用ANSISQL,它是一种和平台无关的数据库语言。不管你在
开发者们应该知道,使用那些非标准的SQL命令(比如
Oracle、微软和
MySQL等数据库系统)存在程度相当高的危险。也就是说,从跨平台和遵守标准的角度出发,你应该尽量采用ANSI SQL,它是一种和平台无关的数据库语言。不管你在使用哪种数据库系统,如果它完全支持SQL那么它就应该支持ANSI SQL-92标准。可是,“应该支持”和“确实支持”完全是两码事。在进行DBMS跨平台编程的时候,并不是所有的系统都完全支持ANSI SQL标准。这篇文章主旨就是提出使用非标准SQL时所存在的风险及其相关的建议。
别使用存储过程 在某些编程环境下,出于效率和
安全等方面的原因,存储过程成为
程序员开发数据库应用程序的唯一方法。Visual Basic、C和
Java程序员都并不需要了解SQL。然而,在其他某些编程环境下,存储过程又是完全禁用的。MySQL通常和Apache Web
服务器组合使用,这是因为这两种软件不仅免费、可靠而且功能强大,但是,恰恰是MySQL不支持存储过程。
--------------------------------------------------------------------------------
存储过程的定义 所谓存储过程就是组成一个逻辑单元而且执行特别任务的一组SQL语句。存储过程用来封装针对数据库服务器的一整套操作或查询。
--------------------------------------------------------------------------------
原文转自:http://www.ltesting.net