【发布时间】:2011-11-09 20:10:33
【问题描述】:
构建一个有可能受到点击量和流量重创的系统。 这是一个典型的 Apache/PHP/MySql 设置。
之前已经构建了很多系统,但从来没有遇到过我必须就这种规模的潜在可扩展性做出决定的情况。我有很多关于构建这种规模的系统的问题,但对于这个特定的问题,我正在尝试决定使用什么作为数据类型。
这是 100 英尺的视图:
我们有一个表(除其他外)有一个 description 字段。我们已决定将其限制为 255 个字符。它将是可搜索的(即:显示所有描述包含...的条目)。问题:此表可能在某个时候有数以百万计的条目(我们认为)。
我还没有想出搜索的策略(MySql LIKE 运算符可能很慢和/或我猜这么大的 # 记录是个猪),但那是另一个 SO 问题。对于这个问题,我想知道将此字段创建为 tinytext、varchar 和 char 的利弊是什么。
我不是数据库专家,所以任何和所有评论都是有帮助的。谢谢-
【问题讨论】:
-
由于看起来问题已被编辑为明确包含搜索文本字段的问题,您可能需要编辑标题以澄清这一点。
-
@tehshrike:我没有编辑它。我的问题仍然是一样的(每个的优点和缺点)。看起来每个人都跳上了“搜索”部分。显然,很多人对每种数据字段之间的差异感兴趣。根据我阅读的所有内容,听起来像是对搜索的洗礼(只需使用您想要的任何内容,然后在需要时使用索引软件组件)。不过,仍在等待有人分析每种方法的优缺点。
标签: php mysql sql database database-design