关系数据库中的动态列大小



假设我们的系统包含一个关系数据库(例如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(。如果你超过了这个限制,那么你应该认真考虑如何重新使用数据。

相关内容

  • 没有找到相关文章

最新更新