mysql - laravel 中的架构设计 [迁移]

标签 mysql database migration laravel database-schema

关于 Laravel 中架构设计的快速问题。这是我的用户表的当前架构。现在我想添加完整的用户信息,即向某人开具账单所需的所有信息,名字、姓氏、地址等。

在 Laravel 中添加表数据的标准方法是什么?我会创建一个迁移来将列添加到此迁移中吗?或者回滚此迁移并使用添加的列重写它?

    public function up()
    {
        Schema::create('users', function($table) {
            $table->increments('id');
            $table->string('username');
            $table->string('email');
            $table->string('password');
            $table->boolean('activated')->default(0);
            $table->timestamps();
        });
    }

这两种方法都有缺点吗?另外我想知道我为所有添加的信息添加了大约 9 个额外的列,这将使我的 Users 表变得相当大,尽管目前没有必要将这些额外的信息放在另一个表中会更好吗?

这个用户表最终大约有 16 列左右,这会对性能产生负面影响吗?

可能是一些愚蠢的问题,但我对大型数据库模式没有太多经验。

最佳答案

如果您回滚此操作,您将删除该表,我不建议这样做,我会将新列添加到现有表中。否则,如果您决定不需要这些附加信息,您将删除用户表。

关于mysql - laravel 中的架构设计 [迁移],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16298351/

相关文章:

database - 在没有依赖关系的纯 node.js 中推荐数据库?

ruby-on-rails - 在编辑器中自动打开 Rails 生成迁移文件

php - MYSQL order by publish date and timestamp 违规行为

mysql - 使用两个表中的数学运算更新字段

php - 数据库不存在。但它确实

php - 将 mysql 表映射到具有不同字段名称的新表的最佳方法

ruby-on-rails - 为 Rails 迁移加载种子数据

mysql - 从两个表中选择相同的列值

mysql - 在经过净化的输入存储过程中使用准备好的语句有什么意义吗?

mysql - 无法通过 NetBeans 插入 MySQL