托管:为什么MySQL数据库的数量很重要?

时间:2008-12-25 03:59:23

标签: mysql hosting web-hosting shared-hosting

好吧,也许我在这里遗漏了一些东西,但我正在查看各种PHP hosting options,我看到的内容有“10个MySQL数据库”,或者25个甚至是无限制的。

现在我已经在拥有Oracle后端的站点上工作,这些站点拥有10,000多个并发用户,而且我们有一个数据库。

数据库的概念当然是你可以存储你想要的任何东西。那么为什么这个数字很重要?是否有一些表,行或整体数据库限制我不知道(完全可能)?或者是问题还是并发连接?或者其他一些性能问题(例如分片)?分片方面似乎不太可能,因为即使是基本托管选项(即每月5美元以下),我看到10个数据库。

如果有人能在这个问题上找到我,那就太好了。

8 个答案:

答案 0 :(得分:8)

这主要是一种营销策略,尽管有一些技术和历史考虑因素。

首先,如果这是显而易见的,请道歉,但是SCHMAAs是Oracle,因为DATABASES是MySQL(简单来说就是表的逻辑集合)。

主持人说你可以在服务器上安装XX个配置的逻辑数据库。许多Web应用程序需要运行数据库。现代Web应用程序(如Wordpress,Movable Type,Joomla等)将允许您使用自定义前缀命名表。但是,如果应用程序没有此配置功能,则表示每次安装需要一个数据库。此外,类似地,如果两个应用程序具有相同的表名,则它们不能共存于单个数据库中。很多早期的Web应用程序都是这样开始的,所以早期的数据库数量是一个需要考虑的重要特性。

还有访问和安全性。虽然MySQL(和其他数据库)可以配置为向用户提供精细的访问控制,直到表级和列级,但创建一个对逻辑数据库具有完全权限的用户通常更容易。这对于销售服务但将已完成的网站/应用程序的实际托管传递给共享网络主机的人来说非常重要。

答案 1 :(得分:6)

有些人喜欢每个应用一个数据库

答案 2 :(得分:1)

这是营销,而不是技术。他们想要一些广告。 “10”听起来像个好人。

答案 3 :(得分:1)

当我使用共享主机时,我为每个站点/客户端为自定义应用程序设置了一个单独的数据库,如果您使用Fantastico安装应用程序,默认情况下它将为每个应用程序使用数据库。

我相信当你超出目前的水平时,会有提示你升级到下一层服务的限制。

答案 4 :(得分:1)

出于开发目的,有时最好制作整个数据库的副本以测试新软件。节拍重命名代码中的所有表格(尽管像Wordpress这样的应用程序允许您为所有表格名称指定前缀,以防您没有多个数据库)。

答案 5 :(得分:1)

Nick部分正确,但它也与那些试图在一个共享帐户上托管多个网站的人有关,并且每个人都会使用不同的数据库,而脚本会使用一些dns伪装来提供正确的内容。< / p>

答案 6 :(得分:0)

此外,它可能是一个营销视角。

如果您只是为自己设置数据库,那么低计数就可以了。但对于 commerical 用户,他们可能希望在一个服务上拥有多个客户端的多个站点,试图偷工减料,每个客户端/项目可能需要1个数据库(或更多)。

因此,限制数据库的数量会控制您提供的各种服务,并可能限制您的“转售”价值的潜力,即:阻止您购买1个计划然后将其出售给其他人,例如“转租” ”。

答案 7 :(得分:0)

这主要适用于在同一个盒子上托管多个站点的情况。对我来说,我买/卖很多网站所以我需要能够让每个网站尽可能与其他网站脱离。