表太大而无法改变。我应该添加子/元表吗?

时间:2014-09-15 16:49:42

标签: c# mysql sql nhibernate

我在MySQL中有一张桌子,#34; Job"它包含很多关于作业的元数据,比如状态,创建日期等。但是在一些重字段中还包含很多原始文本和html。此表也是高度并发的,最多不能离线超过几分钟。

由于磁盘上表的大小,更改(甚至使用Percona工具进行在线更改)会导致表在应用程序中锁定和中断。

我需要在表中添加一些新字段,但由于我实际上无法运行alter,我的想法是创建一个子表" JobMeta"或者是新领域的东西。

堆栈是C#,Fluent NHibernate,MySQL。我想添加一个新表,但然后以某种方式将其映射回相同的Job C#类,或者甚至可以使用视图,但我不确定这些是不错的选择。任何建议都将不胜感激。

0 个答案:

没有答案