【问题标题】:Setting up and configuring MySQL Database to store information about billion unique URLs设置和配置 MySQL 数据库以存储有关十亿个唯一 URL 的信息
【发布时间】:2014-06-17 18:17:18
【问题描述】:

我正在创建一个每周存储新信息的应用程序,其中包含大约数百万个唯一 URL 的 10 X 12 位整数。我需要为给定的 URL 提取特定周或特定周范围的信息。我打算使用 MySQL 作为数据库。

提示:为简化起见,按域对 URL 进行分组将减少查询时要处理的数据量。

我需要有关构建数据库以进行快速查询的建议,该数据库需要最佳的处理能力和磁盘空间。

【问题讨论】:

    标签: php mysql sql database database-design


    【解决方案1】:

    由于没有人尝试过,所以这是我的建议。

    首先,请忽略“需要最佳处理能力和磁盘空间的快速查询”。一开始就寻找它不会让你到任何地方。设计并创建一个合理的数据库来满足您的功能需求。插入随机数据,直到您获得大约您期望的数量。对它运行查询并计时。

    如果您的数据库正确规范化,它所占用的磁盘空间也将大致最小化。查询可能很慢:使用执行计划来查看它们为什么很慢,并添加索引来帮助它们的性能。一旦你获得了可接受的性能,你就在那里。

    重点是一句标准的说法:在你知道你有问题并衡量它之前不要优化。

    【讨论】:

    • 感谢您的评论西蒙。我会接受你的建议。我将首先对其进行编程,然后在使用测试数据进行测试时对其进行测量和优化:)
    猜你喜欢
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2012-03-26
    • 2018-08-26
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多