Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中设计数据库时的最佳实践_Mysql_Database_Jakarta Ee_Database Design - Fatal编程技术网

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

在MySQL中设计数据库时的最佳实践,mysql,database,jakarta-ee,database-design,Mysql,Database,Jakarta Ee,Database Design,我正在用JavaEE开发一个企业应用程序,我认为它将有大量的存储数据。它类似于大学管理应用程序,在该应用程序中,所有学院的学生都注册并拥有自己的个人资料 我使用的是MySQL数据库。我试图在互联网上探索,我发现了一些关于这方面的提示 开发大型数据库的最佳实践是什么,这样就不会降低其性能 提前感谢。首先,您的数据库不是很大,而是中等大小。当你需要每秒处理数TB的数据和百万次的操作时,就需要庞大的数据库。考虑到您的情况,MySQL MyISAM就足够了,下一步应该关注正确的数据库设计优化,而不是优化

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

我使用的是MySQL数据库。我试图在互联网上探索,我发现了一些关于这方面的提示

开发大型数据库的最佳实践是什么,这样就不会降低其性能


提前感谢。

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

让我与你分享一些技巧:

扩展硬件对于您的案例来说并不重要 识别关系规范化并纠正数据类型,即如果可以,使用小整数而不是大整数 如果可能的话,尽量避免NULL 如果可能,使用varchar而不是text/blob 索引您的表记住索引缓慢的更新/删除/插入操作 使用索引以正确的方式设计查询 始终使用事务 一旦您设计和开发了数据库,但性能还不够,请考虑优化: -检查解释计划并调整SQL -检查硬件利用率并调整系统或mysql参数,即查询缓存

请检查此链接:

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

让我与你分享一些技巧:

扩展硬件对于您的案例来说并不重要 识别关系规范化并纠正数据类型,即如果可以,使用小整数而不是大整数 如果可能的话,尽量避免NULL 如果可能,使用varchar而不是text/blob 索引您的表记住索引缓慢的更新/删除/插入操作 使用索引以正确的方式设计查询 始终使用事务 一旦您设计和开发了数据库,但性能还不够,请考虑优化: -检查解释计划并调整SQL -检查硬件利用率并调整系统或mysql参数,即查询缓存

请检查此链接:

本质上:正确地建模数据库,正确地实施数据库,并正确地为客户机编程。但正确的含义是整本书的主题,远远超出了一篇卑微的文章的范围……本质上是:正确地建模数据库,正确地实现数据库,正确地为客户机编程。但正确的意思是整本书的主题,远远超出了一个卑微的帖子的范围。。。