关系型数据库服务管理指南
1. SQL 逻辑运算符的常见错误
在数据库编程中,新手常犯的错误之一是混淆逻辑 AND 和逻辑 OR。例如,日常表述“查找 2003 年和 2004 年发行的所有 CD” ,若以 SQL 格式输入数据库,乍看可能以为会返回《For All You’ve Done》和《Life for Rent》的相关行,但实际上不会返回任何行。因为数据库会将其解读为“查找 CD 同时在 2003 年和 2004 年发行的所有行”,同一 CD 若无新的 ISBN 和数据库条目,不可能两次发行,所以无论表中存储多少 CD 记录,该语句都不会返回结果。正确的做法是使用 OR 语句而非 AND 语句。
2. 数据库选型:MySQL 与 PostgreSQL
对于刚开始在 Linux 环境下使用数据库的用户,首要任务是研究哪种数据库最符合自身需求。Linux 有众多数据库软件包,有免费的,也有价值数十万美元的商业数据库,如 Oracle 这类昂贵的商业数据库暂不在讨论范围内,这里重点介绍两个免费数据库:MySQL 和 PostgreSQL。
这两个数据库功能都很强大,都可能满足需求,但它们各自有独特的功能特性,可能更贴合特定需求或让数据库应用开发更轻松。
需注意,Oracle 收购了拥有 MySQL 的 Sun Microsystems。短期内可能无影响,但数据库领域都在关注 MySQL 的走向。至少有两个团队分叉了代码,以确保数据库保持免费开源且持续开发,如 Drizzle(http://drizzle.org)和 MariaDB(http://kb.askmonty.org/v/MariaDB)。虽未来不明,但建议关注这些项目,以
超级会员免费看
订阅专栏 解锁全文
1979

被折叠的 条评论
为什么被折叠?



