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

时间:2013-08-16 07:37:43

标签: mysql database java-ee database-design

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

我正在使用MySQL数据库。我尝试在互联网上进行探索,并在此link找到了一些提示。

开发大型数据库的最佳实践是什么,以免它们降低性能?

提前致谢。

1 个答案:

答案 0 :(得分: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