为什么需要MySQL数据库架构?

时间:2009-09-17 17:56:59

标签: mysql database schema structure

如果我可以配置MySQL数据库结构并编写CRUD语句以直接使用它,那么对数据库模式(嵌入在数据库中)的需求是什么?我从来没有使用过这些,但我认为它们只是用于性能优化?

我知道架构图可以导出为生成数据库结构的.sql命令,例如使用MySQL Workbench.

2 个答案:

答案 0 :(得分:1)

你的问题对我来说并不完全清楚。如果您询问为什么有模式的可编辑图形表示,那么对于数据库结构的图形表示没有需要

当您必须一目了然地了解数据库的布局或与数据库设计的其他人沟通时,这当然会派上用场。而且有时更容易编辑图形表示而不是使用DDL语句。

如果您想知道数据库中存储架构的位置,则通过标准INFORMATION_SCHEMA表公开它。当然DDL在数据库中(否则db将如何知道如何存储数据)

答案 1 :(得分:0)

好吧,您可以将数据库中的每一列创建为VARCHAR(255),但结果会非常慢。

考虑数据库进行查询的方式:它有一个索引(想想字典中的索引)。它查看索引并找到正确的记录(字典中的右页)。然后,它返回记录。

如果索引很小,查找速度很快 - 因为索引的更多“页面”可以同时适应内存(只需考虑一下 - 如果它是2页而不是更容易查看字典索引500?)。因此,使用整数索引进行查询比使用字符串索引要快得多。