Mysql 数据库管理系统,用于数据库密集、繁忙的网站/应用程序?
编辑:我知道了,YouTube使用MySQL可能是真的。但它可能是企业版,而不是免费版。唯一的选择似乎是PostgreSQL。长问题短——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数据
可以用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++)
- 功能丰富
- 等(无论我缺少什么)
- 使用你所知道的
- 如果它与第一条规则没有太大的冲突,就使用免费的东西
- 使用与堆栈的其他部分一起工作的内容
- 以合理的成本使用您可以雇佣的东西(因此,除非您真的必须这样做,否则可能不会使用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服务器的性能,有很多信息。我从他那里得到了很多帮助