PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-每个帐户或几个大表动态创建mysql表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

什么是更优化的数据库设计方式?

我正在构建一个应用程序,不同的公司在这里注册添加他们的用户并使用该应用程序.每个帐户最多需要10张桌子.例如

table1,table2,table3..table10

这是我当前正在做的事情,有10个表并将所有帐户中的所有信息存储到这些表中.但是我只有一个主意,那就是横向扩展我的数据库设计.所以这个想法是,只要有人创建公司帐户,我的应用程序就会动态创建这些表,如下所示:

c_31_table1,c_31_table2,c_31_table3 … c_31_table10

加入公司的示例帐户ID在哪里31?我的假设是因sql仅在垂直方向上增加,否则它将随着时间的流逝而变慢,将来每个表大约有4万条记录或更多.因此,这种方法将使数据库的垂直长度减小,而水平扩展.

此技术是一种好的优化技术吗?

解决方法:

通常不是一个好主意.每种情况都不同.有了这个,您将不会从查询缓存中受益(太多).您的查询将需要更多的工作(不是很多).存储的proc,func和event需要CONCAT,PREPARE,EXECUTE和DEALLOCATE PREPARE.

在出现问题之前,适当的索引编制和多租户应成为您的工作重点,这可能要花费很长时间.在开发过程中,我将重点介绍EXPLAIN输出.分析您的代码.始终进行概要分析.找出例程运行缓慢的地方并进行修复.

您所提议的解决方案将使您大吃一惊.他们不容易清理自己.而且,即使偶尔,DDL调用也不便宜.

如果我在一个突然想要命名表格的地方工作

c_31_table1, c_31_table2, c_31_table3...c_31_table10

我会退出.

大佬总结

以上是大佬教程为你收集整理的php-每个帐户或几个大表动态创建mysql表全部内容,希望文章能够帮你解决php-每个帐户或几个大表动态创建mysql表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: