gpt4 book ai didi

mysql - 国家/城市/新闻的数据库架构

转载 作者:行者123 更新时间:2023-11-29 07:43:18 29 4
gpt4 key购买 nike

我正在开发一个发布新闻的应用程序。谁能建议我一种保持性能和可扩展性的最佳方法

方法 1:

我希望将国家/地区作为数据库,将城市作为表,并将新闻发布到单个表中。这样我就可以将流量拉到各自的数据库/城市

但是展示世界新闻非常困难。我需要加入多个数据库。我还是不知道这里的表现

方法 2:

采用单个数据库并将新闻保存到多个城市表中。这样我只需要加入多个表即可获取世界新闻。我认为方法 1 和方法 2 之间没有区别。

方法 3:

采用单个数据库并发布每条新闻 w.r.t 国家 ID 和城市 ID。为 Country_id 和 city_id 建立适当的索引。

我倾向于方法3,但是如果有1M条记录并且搜索变得太繁重不是吗?

任何人都可以建议我一种方法吗?我正在使用 MySQL 数据库。

谢谢。

最佳答案

方法 3 是唯一明智的选择。 MySQL 将毫无问题地处理一百万行。

构建原型(prototype)、在其中填充 1000 万行随机数据并测量性能非常简单。 1000 万 不是拼写错误。如果可行,请使用预期数据 10 倍的数据进行测试。学习使用EXPLAIN .

您应该能够在不到半小时的时间内构建出这种原型(prototype)。这是一项值得练习的好技能。

每个国家一个数据库和每个城市一个表不足以替代 partitioning .

关于mysql - 国家/城市/新闻的数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28483730/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com