由于我无法控制的原因,我需要在数据库行中存储大量数组(10000多个条目),并且必须能够轻松地单独访问数组的每个索引,这意味着我宁愿避免序列化/ blob,如果在所有可能的.
所以我的第一个想法,以及这里的实际问题,是否可以增加Oracle的最大列数?
或者有一种简单的方法可以说将数组存储在几行上并隐藏表面下的实现(我在这里想存储过程).
还欢迎任何其他建议!
列的最大数量是数据库引擎的约束.那里没有运气.
我不知道您的数据库将包含多少行,但它可以是使用存储三个字段的表的解决方案:ArrayId,FieldIndex,Contents.每个数组字段都是数据库中的单个行.如果在ArrayId和FieldIndex上放置组合索引,则访问速度应该非常快.
该解决方案还允许可变长度阵列.