Oracle vs MySQL在上下文中



所以,我知道这不是一个编程问题,但我觉得它仍然是合适的。

oracle授权的专有RDBMS与他们购买的开源DBMS MySQL有什么区别?性能?支持吗?安全?特征吗?

另外,我读到MySQL不是SQL的抱怨,但它与SQL语言兼容。我错过了什么?

MySQL支持SQL,但不支持SQL的所有特性。大多数数据库都实现了SQL标准的一部分和一堆额外的特性。如果一个数据库实现了标准的所有部分,那么遵循这些标准的查询在所有这些数据库中都是可用的(前提是表结构相同)。但是Oracle和MySQL都实现了这些功能。

关于MySQL sql兼容性的更多信息:http://dev.mysql.com/doc/refman/5.0/en/compatibility.html

Oracle也提供了MySQL和Oracle之间的比较,这主要是技术差异的总结,而不是比较全局:http://docs.oracle.com/cd/E12151_01/doc.150/e12155/oracle_mysql_compared.htm

可以在这里找到更高级的比较:http://www.rapidprogramming.com/questions-answers/What-is-the-difference-between-MySQL-and-Oracle--617主要结论似乎是Oracle在企业层面上有更多的特性,比如更好的工具、更好的存储过程支持、更好的分析特性和更好的用户管理。总而言之,Oracle更像是一个大型数据仓库/企业级数据库,而MySQL适合托管网站,可以很好地扩展,但不会是构建数据仓库的主要选择。当然,Oracle的这些特性是有代价的。

一个很大的区别是MySQL不支持CHECK约束,这是维护数据库完整性的重要组成部分。

请看这里的一个你不能在MySQL下使用的例子:https://stackoverflow.com/a/23877154/8454

另外,请不要认为Oracle和MySQL是你唯一的两个选择。PostgreSQL和MySQL一样也是开源的,但是功能更强大(并且支持CHECK约束)。http://www.postgresql.org/

与大多数生产汽车被认证为适合道路的方式相同,大多数SQL实现都是"SQL兼容"的。除此之外,还有很多不同之处。比如可伸缩性、性能、特性、语言扩展以及如何访问内部(比如列出数据库中的所有表)。他们都能胜任这项工作,但雪佛兰迈锐宝可能不是Indy 500的最佳选择。

最新更新