本帖最后由 Simon.hu 于 2021-8-16 16:02 编辑
使用外联数据库来交付项目,是现在大部分活字格用户都在使用的方式。
为了方便大家更好的交付项目,我们让我们的设计器有了更多的操作外联数据库的能力。
不管你是MySQL,SQLserver,Oracle还是本次新增的PostgreSQL达梦等等数据库,都支持以下的能力
1.支持设置默认值
你都可以在活字格中的直接给数据库中某一个字段设置字段的默认值
2.支持设置唯一,必须约束
3.支持设置字段的长度
前面几个大家还好理解,但是这个需求的可能很多人有点懵,不明白为什么有这个限制。
这个我大致的解释一下
为什么大家会疑惑这个设置?
这个主要原因是大家被sqlserver的好用给惯坏了,因为在sqlserver中很多字段类型的设置可以无脑MAX,比如nvarchar(max),这样我们根本不担心他到底存多少数据,而且sqlserver对这个的优化做的很好,基本可以跟定长的字段效率差不多
但是,如果你玩的是MySQL的话,那就不一样了,如果你都设置的是最大(当然MySQL目前没有max这个给你设置,所以很多人都设置的一个比较大的数字),你就会惊喜的发现,你的系统在操作数据的时候出奇的慢(当然这个时候你一般是在喷活字格产品性能不好),你也不会反应(或者你也压根不知道这个问题)原因是字段长度的锅。
为什么要有这个设置?
主要原因就是为了解决MySQL性能问题,希望如果你能确定姓名列最多10个字符,那你就最好设置姓名列的长度为10,这样性能会有很大的提升的;
但是这个如果由活字格给你确定好了,那说不定你想把一个俄罗斯人的姓名保存进来,结果凉凉了;所以我们提供这个长度设置,大家就可以自己去评估性能,确定长度为多少的时候合适了
|