问题一:推荐使用哪种数据库存储引擎?
参考答案:
推荐使用InnoDB存储引擎。因为它支持事务、行级锁,并发性能更好,同时CPU及内存缓存页的优化使得资源利用率更高。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617657
问题二:数据库和表的字符集应该使用什么?
参考答案:
数据库和表的字符集应该统一使用UTF8。如果需要存储emoji表情等特殊字符,则应将表或字段设置为utf8mb4,它向下兼容utf8。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617658
问题三:如何创建一个规范的表?
参考答案:
创建表时应遵循一定的规范,例如使用合适的数据类型,为每个字段设置默认值,添加主键和索引,以及为表和字段添加注释等。可以参考给出的student_info表示例。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617659
问题四:Innodb表有什么要求?
参考答案:
每个Innodb表必须有一个主键。因为Innodb是一种索引组织表,其数据存储的逻辑顺序和索引的顺序相同。推荐使用自增ID值作为主键,避免使用更新频繁的列如UUID、MD5、HASH和字符串列作为主键。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617663
问题五: 是否可以使用分区表?
参考答案:
禁止使用分区表。因为分区表在物理上表现为多个文件,在逻辑上表现为一个表,跨分区查询效率可能更低。如果需要管理大数据,建议采用物理分表的方式。
关于本问题的更多回答可点击进行查看: