php-每个帐户或几个大表动态创建mysql表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-每个帐户或几个大表动态创建mysql表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1168字,纯文字阅读大概需要2分钟。
内容图文
![php-每个帐户或几个大表动态创建mysql表](/upload/InfoBanner/zyjiaocheng/883/56a3e413785f477493ecf5dc9af92b46.jpg)
什么是更优化的数据库设计方式?
我正在构建一个应用程序,不同的公司在这里注册并添加他们的用户并使用该应用程序.每个帐户最多需要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表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。