动态更改架构以适应自定义字段!

tra*_*lad 4 mysql schema

我正在为特定项目构建一种 cms。在任何表中都不会有大量记录。最多 6 位以内

我正在考虑为所有表创建默认模式,然后允许编辑器通过向模式添加字段来向某些表添加自定义字段。显然,也可以选择删除字段。

我不是专家,但也不是菜鸟,我相信我可以编写正确的代码,以免将事情搞砸并弄得一团糟。

但是,如果对填充表进行更改,这仍然会对数据完整性产生任何影响吗?

我可能会遇到哪些危害?

Bil*_*win 8

我做了一个关于支持自定义字段的各种解决方案的演示:

与 SQL 最大兼容性(包括约束和数据类型)的最直接选择就是根据需要添加列。但我会提醒不要让用户这样做,而是让他们提交请求,DBA 可以执行操作。减少影响的一个好工具是pt-online-schema-change

其他解决方案包括:

  • 是的,我记得看到的自定义架构扩展的最佳实现是在旧的 Perl 错误跟踪应用程序 Bugzilla 中。您可以添加列,也可以在单独的目录中添加代码以处理这些列。 (2认同)