您认为基于PHP和SQL的Web应用程序的最佳方法是什么,将被许多人使用?
例如,假设我们有一个名为" sales"并且用户想要访问他的销售。该表应该包含user_id的外键,或者最好为每个用户创建一个单独的表?
欢迎任何其他实施和意见!
答案 0 :(得分:1)
在我看来,最好的方法是使用两个表并从外键引用。确保也使用索引。 MySQL对PRIMARY KEY或UNIQUE索引[1]的WHERE子句进行了各种优化。因此,在处理大量记录时你会没事的(例如:如果您拥有数据库实例的硬件和相应的优化数据库配置,那么处理100000条记录就不会成为问题。)
确保根据您的系统进行数据库优化,以提高性能。最好进行内部测试,以确保系统长期达到您的期望。
[1] http://dev.mysql.com/doc/refman/5.7/en/where-optimizations.html
答案 1 :(得分:0)
按销售额我的意思是用户发票或结算历史记录。您可能希望使用外键将它们分成两个表。您可以使用userid表和发票表,并将userid作为发票表中的外键。
每当用户想要查看他们的发票时,您都会从发票表中选择用户ID就是用户ID的行。