1

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

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

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

提前致谢。

4

1 回答 1

9

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

让我和你分享一些技巧:

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

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

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

于 2013-08-16T09:33:39.820 回答