Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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
Php MySQL数据库设计_Php_Mysql - Fatal编程技术网

Php MySQL数据库设计

Php MySQL数据库设计,php,mysql,Php,Mysql,我正在设置一个MySQL数据库,我不确定构造它的最佳方法: 我正在建立一个系统(基于PHP/MySQL),其中数百人将对数据库执行SELECT/UPDATE/SET/DELETE查询(可能同时执行50次)。我想如果它们都使用相同的数据库和表,那么将会有几千行。我可以将数据分割到多个表中,但我必须确保它们都是统一的,作为管理员,我将通过cron运行一些selectdistinct查询来更新管理界面 最好的方法是什么?我可以让每个人共享一个数据库吗?一张桌子?如果有几千行,会有问题吗?我想随着时间的

我正在设置一个MySQL数据库,我不确定构造它的最佳方法:

我正在建立一个系统(基于PHP/MySQL),其中数百人将对数据库执行SELECT/UPDATE/SET/DELETE查询(可能同时执行50次)。我想如果它们都使用相同的数据库和表,那么将会有几千行。我可以将数据分割到多个表中,但我必须确保它们都是统一的,作为管理员,我将通过cron运行一些selectdistinct查询来更新管理界面

最好的方法是什么?我可以让每个人共享一个数据库吗?一张桌子?如果有几千行,会有问题吗?我想随着时间的推移,将会有一个巨大的性能问题


欢迎任何提示或建议

只要您的服务器足够强大,MySQL/php就可以轻松处理此问题。MySQL热爱RAM,并将尽可能多地使用它(在您提供的限制范围内)


如果您将拥有大量并发用户,那么我建议使用innodb表而不是MyISAM(MySQL版本中的默认值,我还需要防止人们查看/编辑其他人的记录(行,而不是真实的记录!)我希望我能通过事先准备好的声明来解决这个问题。这可行吗?如果你能详细解释你想做什么,我会尝试帮助你。通过我在用户档案中的主页与我联系。祝你好运。基本上发生的事是……人们正在他们的网站上加载一段代码,更新我的数据库。Th在同一个代码片段中,然后读取我的数据库并将一组数据返回给网站管理员。这是我所能提供的最详细的信息。因此,您提供了一个由您托管的API类型服务,其他人可以将其插入到他们的网站中,然后您可以从服务器的一个位置读取所有数据。请您简要描述一下您使用的表的类型你需要什么?(我不知道你在这里说的是什么类型的数据)。感谢Innodb提示。我忘记了MyISAM会锁定整个表。随着项目规模的扩大,这可能会成为一个问题。将所有内容放在一个表中似乎是一条可行之路。关于服务器电源,在测试期间,我几乎没有降低它的容量,所以我应该可以。问题已回答,谢谢!