在MySQL中设计数据库时的最佳实践

Ati*_*dhe 0 mysql database database-design java-ee

我正在使用Java EE开发企业应用程序,我认为它将拥有大量的存储数据.它类似于大学管理应用程序,其中所有大学学生都已注册并具有其个人资料.

我正在使用MySQL数据库.我试图在互联网上探索,我在这个链接上找到了一些提示.

开发大型数据库以避免其性能下降的最佳实践是什么?

提前致谢.

小智 9

首先,您的数据库并不大但中等 - >小型.庞大的数据库是指您需要处理数TB的数据和每秒数百万次操作.考虑到你的情况,MySQL(MyISAM)就足够了,而不是优化,你应该专注于正确的数据库设计(优化是下一步).

让我与您分享一些提示:

  • 扩展您的硬件(对您的情况不那么重要)
  • 识别关系(规范化)和纠正数据类型(如果可以的话,使用tiny int而不是big int)
  • 尽可能避免使用NULL
  • 如果可能,用户varchar而不是text/blob
  • 索引你的表(记住索引缓慢更新/删除/插入操作)
  • 以正确的方式设计您的查询(使用索引)
  • 总是使用交易

一旦设计和开发数据库并且性能不够 - 考虑优化: - 检查解释计划并调整sqls - 检查硬件利用率并调整系统或mysql参数(即查询缓存).

请查看此链接:http: //dev.mysql.com/doc/refman/5.0/en/optimization.html