假设我们的系统包含一个关系数据库(例如MySQL或Oracle(,该数据库由一个计划作业填充,该作业消耗来自外部API的数据。还假设无法保证来自API的数据大小(例如json的特定值的大小(。
在这种情况下,为使用来自API的数据填充的特定属性确定适当的列大小的最佳实践是什么?这是一种基于传入数据动态(编程(调整列大小的合适方法吗?还是我们分配一个相对较大的大小来容纳传入的较大数据?
谢谢。
[A]假设无法保证来自API的数据大小(例如json的特定值的大小(。
在这种情况下,为使用来自API的数据填充的特定属性确定适当的列大小的最佳实践是什么?
在Oracle中,可以使用CLOB
数据类型。
比方说,[…]Oracle,例如
在Oracle中,SQL作用域中的VARCHAR2
列限制为4000字节。如果不能保证数据的大小,则使用CLOB
。在Oracle19c中,CLOB
数据类型的初始化参数限制为4GB*DB_BLOCK_SIZE
(总大小为8 TB到128 TB(。如果你超过了这个限制,那么你应该认真考虑如何重新使用数据。