Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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/php/269.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 数据库管理系统,用于数据库密集、繁忙的网站/应用程序?_Mysql_Database_Postgresql_Firebird - Fatal编程技术网

Mysql 数据库管理系统,用于数据库密集、繁忙的网站/应用程序?

Mysql 数据库管理系统,用于数据库密集、繁忙的网站/应用程序?,mysql,database,postgresql,firebird,Mysql,Database,Postgresql,Firebird,编辑:我知道了,YouTube使用MySQL可能是真的。但它可能是企业版,而不是免费版。唯一的选择似乎是PostgreSQL。长问题短——可以用PostgreSQL代替MySQL吗?在任何情况下,这都是一个很好的选择吗? 首先,我注意到这些是关系型数据库管理系统中最常见的名称——DB2(IBM)、Oracle数据库、Microsoft SQL、Ingres、MySQL、PostgreSQL和FireBird。那么,我应该认为这些是最好的吗 好的,上面提到的--DB2(IBM)、Oracle数据

编辑:我知道了,YouTube使用MySQL可能是真的。但它可能是企业版,而不是免费版。唯一的选择似乎是PostgreSQL。长问题短——
可以用PostgreSQL代替MySQL吗?在任何情况下,这都是一个很好的选择吗?


首先,我注意到这些是关系型数据库管理系统中最常见的名称——DB2(IBM)、Oracle数据库、Microsoft SQL、Ingres、MySQL、PostgreSQL和FireBird。那么,我应该认为这些是最好的吗

好的,上面提到的--
DB2(IBM)、Oracle数据库和microsoftsql
,即所谓的企业数据库管理系统,都有一张账单;而
MySQL(不包括企业版),PostgreSQL和FireBird
是开源和免费的

从我前面的问题中可以清楚地看到,我计划建立一个照片共享网站(比如Flickr、Picasa),和其他任何网站一样,它将是一个数据库繁忙的网站(希望如此)

以下是我想知道的:(1)是否有任何一个免费的DBMS能够与付费的企业DBMS相媲美?(2) 任何一个免费的DBMS都能在没有太多的人头疼和脸皮疼的情况下,在庞大而繁忙的数据库中扩展并表现良好吗

我脑海中的事情w.r.t DB:

  • 成熟的
  • 快速
  • 在重负下表现出色/出色
  • 随着数据库的增长,执行良好/良好的性能
  • 可扩展(平滑过渡)
  • 支持语言(最好是Python、PHP、JS、C++)
  • 功能丰富
  • 等(无论我缺少什么)
请注意:我知道Facebook、Twitter等使用(或至少使用)MySQL,我不时看到报告,他们的系统管理员如何为这一决定哭泣。所以,请不要说,XXX使用它,所以为什么你不能<代码>他们从小开始,我也是。他们犯了错误,我不想这样。我想保持缩放过渡平滑。我希望我没有要求太多。谢谢。

“哪一个是最好的数据库”是一个巨大的问题,也是许多争论的主题。我注意到在StackOverflow上有一种关闭此类问题的倾向;虽然这个问题很有趣,但它也是无法解决的;-)

FWIW,我会这么说:

  • 使用你所知道的
  • 如果它与第一条规则没有太大的冲突,就使用免费的东西
  • 使用与堆栈的其他部分一起工作的内容
  • 以合理的成本使用您可以雇佣的东西(因此,除非您真的必须这样做,否则可能不会使用Oracle)
  • 不要过早地进行优化。缓慢地工作比一个未完成的、高效的网站要好得多

此外,可伸缩性实际上与您的db平台无关,而是与您如何设计站点有关。另外请注意,一些平台在添加更多服务器(MySQL)时扩展得更好,而另一些平台在增加服务器资源(PostgreSQL)时扩展得更好。

请注意,从今天起,MySQL并不像PostgreSQL那样是免费的项目。我不得不改用PG的一个主要原因是(感谢NPGSQL和PgAdmin III,这比传闻的要容易得多)

然而,MySql在应用程序、插件、论坛和简历方面确实有很多优势


PostgreSql是一种非常成熟的数据库管理系统。它是一个objectRDBMS。它已经存在超过15年了。目前还不知道它是否在任何重大问题上违约。众所周知,成功地处理数百万行中运行的事务。最重要的是,它符合SQL标准的比率很高。事实上,在专业领域,它更像是免费RDBMS的Oracle,而不是流行应用程序的MySql。

作为MySql用户,PostgreSQL是一条出路。他们正在修复MySQL做错的每件事。@Xeoncross:这可能太多了,但还是让我问一下。Facebook使用PostgreSQL会比使用Oracle DB或MS SQL(即企业数据库管理系统)更开心吗?如果你能负担得起,我听说Oracle拥有RDBMS领域。在我接触过的所有项目中,要么是MySQL,要么是PostgreSQL,在这两个项目中,我必须同意Xeoncross.Oracle>PostgreSQL>MySQL>MS SQL。然而,只有应用程序的某些部分需要构建在RDBMS上。大部分数据可以存储在NoSQL数据库(日志记录、文本blob、聊天服务、临时数据等)上。xenocross,你能证实你的说法吗?那么,从最后几行开始,我可以认为
PostgreSQL
是正确的选择吗?不一定。我的意思是,如果你有一个特定规格的db服务器,一般来说,当你添加另一个服务器时,MySQL会做得更好,而一般来说,如果你向现有服务器添加额外的RAM或更快的磁盘,PostgreSQL会做得更好。这被称为“向外扩展”与“向上扩展”,是可伸缩性的一个中心主题。总之,我认为如果您使用PostgreSQL,您不会出错!我认为这是一项非常棒的技术,但我也很乐意使用MySQL。每个网站都必须在某个时候扩展,对吗?那么MySQL是他从免费DBMS中唯一的选择吗?对不起,我太无知了,没有领会你的意思。“向外扩展”=“比例”。“横向扩展”是指通过添加更多服务器进行扩展,这当然不同于通过“横向扩展”(即增强现有服务器)进行扩展。阅读WP关于可伸缩性的文章了解更多信息:en.wikipedia.org/wiki/scalabilitytanks以获得澄清@arvind。所以你认为我可以依靠PostgreSQL来创建一个大型网站,一个照片共享网站(想象一下flickr那么大)?我想补充一点,没有太多的监控工具。然而,关于如何优化PostgreSql服务器的性能,有很多信息。我从他那里得到了很多帮助