Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于初学者来说,MySQL和PostgreSQL有什么不同吗_Mysql_Database_Postgresql - Fatal编程技术网

对于初学者来说,MySQL和PostgreSQL有什么不同吗

对于初学者来说,MySQL和PostgreSQL有什么不同吗,mysql,database,postgresql,Mysql,Database,Postgresql,对于像我这样的初学者来说,使用基本select语句之类的语句,MySQL和PostgreSQL之间有什么区别吗?还是使用更高级的查询的主要区别?PostgreSQL支持更高级的查询,它在复杂的查询上表现更好,但更难管理 MySQL速度快,易于管理,但您可能会遇到它在高级查询、存储过程等方面的限制 它们非常相似,我建议从MySQL开始,但也要学习PostgreSQL。PostgreSQL支持更高级的查询,它在复杂的查询中表现更好,但更难管理 MySQL速度快,易于管理,但您可能会遇到它在高级查询、

对于像我这样的初学者来说,使用基本select语句之类的语句,MySQL和PostgreSQL之间有什么区别吗?还是使用更高级的查询的主要区别?

PostgreSQL支持更高级的查询,它在复杂的查询上表现更好,但更难管理

MySQL速度快,易于管理,但您可能会遇到它在高级查询、存储过程等方面的限制


它们非常相似,我建议从MySQL开始,但也要学习PostgreSQL。

PostgreSQL支持更高级的查询,它在复杂的查询中表现更好,但更难管理

MySQL速度快,易于管理,但您可能会遇到它在高级查询、存储过程等方面的限制


它们非常相似,我建议从MySQL开始,但也要学习PostgreSQL。

我通常建议在MySQL之前使用PostgreSQL的原因是,MySQL远远不是标准的SQL。它不支持使用8.4版的窗口函数、8.4版的公共表表达式、检查约束、除/减运算符、甚至全外部联接。。。尽管你可能从未听说过这些词,但在某个时候你必须使用这些概念

我强烈建议您从PostgreSQL开始,然后您可以了解什么是真正的SQL。然后,您可以决定MySQL是否足够


另外,我从MySQL开始,我后悔了。我现在使用PostgreSQL,我很喜欢它。

我通常建议在MySQL之前使用PostgreSQL的原因是MySQL远远不是标准的SQL。它不支持使用8.4版的窗口函数、8.4版的公共表表达式、检查约束、除/减运算符、甚至全外部联接。。。尽管你可能从未听说过这些词,但在某个时候你必须使用这些概念

我强烈建议您从PostgreSQL开始,然后您可以了解什么是真正的SQL。然后,您可以决定MySQL是否足够


另外,我从MySQL开始,我后悔了。我现在使用PostgreSQL,我很喜欢它。

当您刚开始使用PostgreSQL时,我想您会比我为MySQL尝试过的工具更欣赏PostgreSQL的pgadminIII GUI工具。然而,这可能只是我的偏好

当您了解了基本知识后,您肯定希望利用PostgreSQL从8.4版开始提供的支持


实际上,我推荐PostgreSQL而不是MySQL单独用于窗口函数。请注意,在MySQL中有一些方法可以模拟窗口功能。

当您刚刚起步时,我想您会比我在MySQL中尝试过的工具更欣赏PostgreSQL的pgadminIII GUI工具。然而,这可能只是我的偏好

当您了解了基本知识后,您肯定希望利用PostgreSQL从8.4版开始提供的支持


实际上,我推荐PostgreSQL而不是MySQL单独用于窗口函数。请注意,在MySQL中有模拟窗口函数的方法。

我建议初学者使用PostgreSQL,因为它比MySQL的惊喜要少得多

以下是人们在使用MySQL时遇到的一些问题:


同时,PostgreSQL在大多数情况下都能做到您所期望的,而且当它做了一些意想不到的事情时,通常有很好的理由。

我建议初学者使用PostgreSQL,因为它比MySQL的惊喜少得多

以下是人们在使用MySQL时遇到的一些问题:


同时,PostgreSQL在大多数情况下都能做到你所期望的,而且当它做了一些意想不到的事情时,通常有一个很好的理由。

已经有很多观点支持PostgreSQL,但我还要补充一点:

PostgreSQL是我使用过的所有数据库产品的首选

这就是文件突出的原因:

它实际上教会了您SQL的基础知识 这很容易理解 它有很好的例子 它组织得很好 它不仅仅是一个带有技术说明的功能列表 到处都是,写得很好
其他供应商应该为他们的尝试感到羞耻,并将其冒充为文档。

支持PostgreSQL的观点已经很多了,但我还要补充一点:

PostgreSQL是我使用过的所有数据库产品的首选

这就是文件突出的原因:

它实际上教会了您SQL的基础知识 这很容易理解 它有很好的例子 它组织得很好 它不仅仅是一个带有技术说明的功能列表 到处都是,写得很好
其他供应商应该为他们的尝试感到羞耻,并将其冒充为文档。

您经常听到PostgreSQL爱好者认为它是真正的RDBMS,而MySQL则不是。这种势利感对新来者来说是危险的,因为它是在经历了多年的特定经历之后产生的,这些经历在某种程度上与某一特定事物相摩擦 ain人格类型。如果你想了解哪些知识对初学者最有好处,你很可能会发现人们在野外使用MySQL,而不是PostgreSQL。围绕开源软件构建的大型网站选择MySQL而不是PostgreSQL的比例很大

就个人而言,我喜欢MySQL,因为它符合我的开发风格——它只是完成了一些事情。我不使用外键。我绝对不使用存储过程。但是MySQL做的,它做得很好,做得很快,它做得很好,同时给了我一个愉快的感觉,这是有道理的,我觉得我没有用PostgreSQL,我已经广泛使用了这两种语言。MySQL有很好的社区支持和优秀的文档。如果你需要复制,谁不需要呢?MySQL显然是赢家,没有问题

MySQL允许您做的一些事情可能会导致坏习惯,如果您切换到不太宽容的数据库。但这就是问题所在——大家都在谈论如何做好准备,随时从RDBMSx跳到RDBMSy。根据我的经验,这种情况很少发生,当发生这种情况时,一个数据库与另一个数据库之间总是存在奇怪的差异。MySQL不同于PostgreSQL,它不同于Oracle,它不同于SQL Server,它不同于sqlite,等等。我已经使用了上面列出的所有dbs,但我一直在重复的那个,对我来说最容易、最灵活地完成事情的就是MySQL


DBA喜欢放下MySQL,就像编程语言爱好者喜欢抨击PHP一样——但他们仍然生存并茁壮成长。这是有原因的——他们只是工作,他们只是把事情做好。但最后你应该好好玩玩,自己下定决心。

你经常听到PostgreSQL的爱好者们说它是真正的RDBMS,而MySQL不是。这种势利感对新来者来说是危险的,因为它是在多年的特定经历之后产生的,这些经历以某种方式与某种性格类型相摩擦。如果你想了解哪些知识对初学者最有好处,你很可能会发现人们在野外使用MySQL,而不是PostgreSQL。围绕开源软件构建的大型网站选择MySQL而不是PostgreSQL的比例很大

就个人而言,我喜欢MySQL,因为它符合我的开发风格——它只是完成了一些事情。我不使用外键。我绝对不使用存储过程。但是MySQL做的,它做得很好,做得很快,它做得很好,同时给了我一个愉快的感觉,这是有道理的,我觉得我没有用PostgreSQL,我已经广泛使用了这两种语言。MySQL有很好的社区支持和优秀的文档。如果你需要复制,谁不需要呢?MySQL显然是赢家,没有问题

MySQL允许您做的一些事情可能会导致坏习惯,如果您切换到不太宽容的数据库。但这就是问题所在——大家都在谈论如何做好准备,随时从RDBMSx跳到RDBMSy。根据我的经验,这种情况很少发生,当发生这种情况时,一个数据库与另一个数据库之间总是存在奇怪的差异。MySQL不同于PostgreSQL,它不同于Oracle,它不同于SQL Server,它不同于sqlite,等等。我已经使用了上面列出的所有dbs,但我一直在重复的那个,对我来说最容易、最灵活地完成事情的就是MySQL


DBA喜欢放下MySQL,就像编程语言爱好者喜欢抨击PHP一样——但他们仍然生存并茁壮成长。这是有原因的——他们只是工作,他们只是把事情做好。但最后你应该好好玩玩,自己下定决心。

我最近在Windows上试用了当前的PostgrSQL 9.0安装程序。安装完全没有痛苦,包括管理GUI pgADMIN。是的,但是一旦您尝试进行主/从复制,集群。。它变得很棘手:MySQL和PostgreSQL的安装都很简单,让它高效运行是一件痛苦的事。在实际应用中,我曾为一个大型社交网站进行研发,两者都有用处——我们将PostgreSQL用于复杂的数据社交信息、分析,并将MySQL用于琐碎的非结构化数据用户消息的巨大存储库。MySQL可以快速、轻松地进行复制和集群,维护起来也很简单。我最近在Windows上试用了当前的PostgrSQL 9.0安装程序。安装完全没有痛苦,包括管理GUI pgADMIN。是的,但是一旦您尝试进行主/从复制,集群。。它变得很棘手:MySQL和PostgreSQL的安装都很简单,让它高效运行是一件痛苦的事。在实际应用中,我曾为一个大型社交网站进行研发,两者都有用处——我们使用PostgreSQL来处理复杂的社会信息数据analyt

我们使用MySQL存储大量琐碎的非结构化数据和用户消息。MySQL可以快速方便地进行复制和集群,维护起来也很简单。很好的,特定的信息。性能结果与PostgreSQL相反,有时使用轻量级SQL是一个好主意,特别是如果您不需要额外的膨胀,但您想要的仍然是SQL,而不是使用NoSQL数据存储模式。MySQL比PostgreSQL更快的神话已经好几年没有出现了。特别是自8.3以来,PostgreSQL在高事务性写入场景中的扩展性更好。在处理复杂语句时,优化器要聪明得多。MySQL和MyISAM的速度可能会更快,这样您就失去了DBMS的所有优点,比如事务和外键ConstraintExcept是ANSI,而负号则不是。我很少看到需要一个完整的外部联接,它可以使用更常见的外部联接和并集进行复制。我还想指出,您所说的是PostgreSQL 8.4+,因为窗口/分析对PostgreSQL来说是相对较新的。****我知道您可以模拟完全外部联接和Exception,但是当您可以使用它们时,语法会更加清晰。你对PostgreSQL 8.4的看法是对的,我将编辑我的帖子。哇!我们已经设法提供了很多信息:我认为最大的收获是,两个SQL都真正地追求不同的市场,而且都很了解。无论你用哪一个来统计,都是你的偏好,无论你在现实世界中使用哪一个,都取决于你的需要是的,DBMS是整洁的,有时它是一种过度使用。。请看我对另一个答案的评论——许多企业都会根据需要使用这两种方法——好的、具体的信息。性能结果与PostgreSQL相反,有时使用轻量级SQL是一个好主意,特别是如果您不需要额外的膨胀,但您想要的仍然是SQL,而不是使用NoSQL数据存储模式。MySQL比PostgreSQL更快的神话已经好几年没有出现了。特别是自8.3以来,PostgreSQL在高事务性写入场景中的扩展性更好。在处理复杂语句时,优化器要聪明得多。MySQL和MyISAM的速度可能会更快,这样您就失去了DBMS的所有优点,比如事务和外键ConstraintExcept是ANSI,而负号则不是。我很少看到需要一个完整的外部联接,它可以使用更常见的外部联接和并集进行复制。我还想指出,您所说的是PostgreSQL 8.4+,因为窗口/分析对PostgreSQL来说是相对较新的。****我知道您可以模拟完全外部联接和Exception,但是当您可以使用它们时,语法会更加清晰。你对PostgreSQL 8.4的看法是对的,我将编辑我的帖子。哇!我们已经设法提供了很多信息:我认为最大的收获是,两个SQL都真正地追求不同的市场,而且都很了解。无论你用哪一个来统计,都是你的偏好,无论你在现实世界中使用哪一个,都取决于你的需要是的,DBMS是整洁的,有时它是一种过度使用。。请看我对另一个答案的评论——许多企业都会根据需要使用这两种方法,我完全同意。递归公共表表达式只是选择Postgres而不是MySQL的另一个原因。更好地遵守标准。。。并检查约束条件。。。还有延迟约束……我讨厌ctrl-c在MySQL中退出控制台。在psql中,它只是取消了当前的命令。缺少窗口函数一直困扰着我:我完全同意。递归公共表表达式只是选择Postgres而不是MySQL的另一个原因。更好地遵守标准。。。并检查约束条件。。。还有延迟约束……我讨厌ctrl-c在MySQL中退出控制台。在psql中,它只是取消了当前的命令。缺少窗口功能一直困扰着我:每次我必须去查找有关Sybase的信息时,我都想哭和尖叫。PostgreSQL的文档确实令人难以置信。链接到哪里documentation@WebDeveloper,你试过谷歌吗?这是PostreSQL文档的第一个结果。每次我必须去查找有关Sybase的信息时,我都想大哭大叫。PostgreSQL的文档确实令人难以置信。链接到哪里documentation@WebDeveloper,你试过谷歌吗?这是PostreSQL文档的第一个结果。您能详细介绍一下如何完成任务吗?这听起来像是在说:这是我第一次遇到并忍受它。我个人使用PHP/MySQL是因为我脑海中的这两个词是相互关联的。你能详细说明一下“仅仅完成任务”吗?这听起来像是在说:这是我第一次遇到并忍受它。我个人使用PHP/MySQL是因为我脑海中的这两个词是相互关联的。