大佬教程收集整理的这篇文章主要介绍了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,请注明来意。