mysql - 为 MySql 创建多个表比创建单个表更快
问题描述
我使用 MySql 为不同的城市存储不同的谷歌地图标记。
我的问题是:
如果我为每个城市创建不同的表并将纬度、经度存储在那里会更快吗?或者我可以创建一个表来存储所有标记,添加一个城市值列并通过我网站上的城市名称检索它们。
如果我创建一个表,我最终可能会得到 300.000 多行,另一方面,如果我为每个城市创建不同的表,我最终可能会得到 500 多张表......
我立即想到的过程会认为具有较少行的多个表会更快,但这将是一个巨大的混乱。
谢谢你。
解决方案
不不不。数据库经过优化以处理较少的较大表,而不是许多较小的表。维护单独的并行表是维护的噩梦。以下是一些原因:
- 您不能声明外键约束。
- 添加列、约束或索引需要更改许多表。
- 这些表格效率低下,因为填满了一半的页面泛滥。
- 对所有数据的查询是一场噩梦。
你有一个实体。遵循为该实体提供一个表的最佳实践。
推荐阅读
- sql-server - SQL Server初学者容易理解的pivot元素的简要说明
- css - CSS3 - 对齐
和
- java - 如何在自定义对话框中添加 Facebook 插页式广告?
- python - 管道内的列转换问题
- arduino-ide - 如何使用 NodeMCU 和 arduino ide 修复“SerialTimeoutException:写入超时”错误
- java - Java DatagramSocket 无法接收所有数据包
- go - 使用 GVisor (CloudRun) 的 Pubsub 拉取订阅问题
- python - Jupyter Notebook 魔术%alias 不起作用
- java - 每次调用新函数时,我都需要运行查询“USE database”
- python - 这个有什么用:df.columns=['count']?