我从手工编写的scratch(刚刚使用过WordPress和Drupal)创build了我的第一个网站,而且我正在为该网站设置我的数据库。 不过,我的主机给了我4个select在数据库部门。
我应该去哪? 从我的理解来看,PostgreSQL意味着访问时间较长的小型数据库。 虽然我不太确定,
不,PostgreSQL不是为更小的数据库devise的,恰恰相反。 但是对于一个网站来说,这不会有什么不同。 你可能会得到MySQL的最大帮助,因为它是最stream行的。 它是专为小型数据库而devise的,但在这方面很小,意味着相当大。 🙂
你可能会用PostgreSQL获得最好的性能,但是你不太可能注意到这一点。
在这种情况下,答案将主要取决于您正在使用什么来build立您的网站。
也就是说,由于MySQL 5在各个方面都可用并且性能优越,所以MySQL 4几乎不是首发。 大多数主机会为那些不能轻易迁移到MySQL5的PHP 3/4应用程序的人提供MySQL 4。
PostgresSQL是一个很好的数据库,但是与MySQL相比社区更less,所以你会发现获得帮助更加困难。 它更像是一个“数据库专家”数据库。
所以,如果我们把它缩小到MySQL 5和MS SQL Server,你的select在很大程度上取决于你将使用的应用程序框架:
如果您使用的是.NET,那么使用MS SQL Server就行了。 .NET工具(Visual Studio,LINQ等)被devise为与MS SQL Server无缝集成,所以MS SQL Server是最简单的path。
如果您使用PHP,请使用MySQL。 与.NET与MS SQL Server的集成类似,PHP与MySQL(和PostgreSQL在很小的程度上)很好地集成在一起。
如果你正在使用Java,我会倾向于MySQL,但要么工作正常。
其他语言,就我而言,这几乎是一个折腾。
通常这个模糊的问题得到的答复等于“使用这个,因为我使用这个”废话。 每个数据库都有自己的优缺点,不知道网站的细节,不可能给出明智的意见。
你最熟悉哪个数据库,select一个。
这一切都取决于:
我会selectMySQL 5.你提到的任何一个数据库对于一个小型站点来说都可以正常工作,但是如果你想在某些时候切换主机,MySQL 5将是最常用的数据库。
PostgreSQL的人显然有理由说它比MySQL更好,更好。 不过,他们对这件事的态度很sn makes,让我不想知道他们是什么。
我会说,你select哪一个并不重要。 我认为MS SQL Server是最容易使用和理解的工具,但是MySQL / PostgreSQL一直在变好。 现在甚至可能是一样的好。
select最符合您的经验和技能的一个。 或者如果你有问题,你会打电话的朋友的技能。
无论您打算构build什么,或者打算使用哪种语言,所有数据库服务器都是可扩展的,特别是在您正在讨论托pipe或共享托pipe服务时。 我会使用:无论什么适合你的预算最好的; 无论你觉得什么最适合, 无论你怎么想,你都可以学习/pipe理最好的。
虽然编程查询的方式有所不同,但它们通常是相似的,都可以做同样的事情(在你所说的级别上)。
我用过MS SQL Server,MySQL和PostgreSQL。 目前我正在使用MS SQL Server 2005,并且会亲自依靠那个,因为没有特别的原因,那么这是我的雇主使用的。
所以,在一天结束的时候,评估一下最适合你的东西,然后去找那个东西。
离开旧的MySQL 4,这些数据库中的任何一个都会做一个很好的工作,作为一个小型网站的后端。 但是,鉴于select,我会去PostgreSQL。
与MS SQL Server相比,它是一个开放源代码的数据库,所有的东西都是平等的 – 我相信实际上可以提高你熟悉系统内部工作的人的几率。 与MySQL 5相比,这是一个更成熟的产品,特别是在事务支持方面。 (例如:在MySQL中,DDL语句(如ALTER TABLE)不能被事务保护)。
PostgreSQL作为一个黑客数据库而声名远扬,但它完全基于其可扩展性。 数据库用户拥有很大的权力,包括定义自定义types和执行高级重写查询的能力。 这些都不会成为一个没有经验的用户。 但是,如果你需要它的话。
如果您决定使用MySQL 5,请确保不要使用默认的MyISAM表,因为它不提供事务或外键支持。 InnoDB是你需要的。
如果这是您第一次使用数据库,我会build议MS SQL Server,因为有很多开发人员都有这方面的经验,您将有一个更容易的时间(IMO)find答案和获得帮助。 特别是如果你打算使用堆栈溢出之类的地方。
取决于您的要求和预算。
我宁愿去MS SQL服务器,但如果你喜欢开源的舞台…….去PostgreSQL。
对于第一个完整的function网站,我将运行MySql5。
我的决定是基于支持可用性,易用性和function。 MySql有一个了不起的用户社区,如果你最终需要雇用人来维护它,他们是可用的。 很难find一个好的MS SQL人员,他也是Web(而不是Swearpoint)。 MySql设置和pipe理非常简单,phpMysqlAdmin是许多开发人员的工具select。 Postgres确实有许多很好的报告选项,但是这些选项的configuration需要时间,并且可能非常令人沮丧。 MS SQL安装很简单,但将其绑定到您的Web基础设施变得复杂。 有几个不同版本的MS SQL的JDBC驱动程序,每个都有问题,版本4需要JRE 5或更好,但是或更好的不能正常工作。 在functionPostgres胜手,但configuration其他选项变得繁琐。
MySQL 5> MySQL> MS SQL Server 2005> PostgreSQL
MySQL 5的成本,function,性能,易于使用。 运行MySQL 5时没有意义
MS SQL Server 2005是最容易设置和pipe理,很多好的function和良好的性能。
使用MySQL,因为它是免费的,大多数主机都支持它。 有一个PHPmySQL提供一个与MySQL交互的graphics用户界面,使生活更简单。
编辑:否则,我会使用MS SQL Server,因为它有一个很酷的SQLpipe理工作室,在那里你可以创build存储过程,表和东西,使生活更容易,并容易与ASP.NET C#和东西集成..