当前位置:  开发笔记 > 编程语言 > 正文

是否可以增加Oracle数据库的最大列来存储大型数组?

如何解决《是否可以增加Oracle数据库的最大列来存储大型数组?》经验,为你挑选了1个好方法。

由于我无法控制的原因,我需要在数据库行中存储大量数组(10000多个条目),并且必须能够轻松地单独访问数组的每个索引,这意味着我宁愿避免序列化/ blob,如果在所有可能的.

所以我的第一个想法,以及这里的实际问题,是否可以增加Oracle的最大列数?

或者有一种简单的方法可以说将数组存储在几行上并隐藏表面下的实现(我在这里想存储过程).

还欢迎任何其他建议!



1> Sebastian Di..:

列的最大数量是数据库引擎的约束.那里没有运气.

我不知道您的数据库将包含多少行,但它可以是使用存储三个字段的表的解决方案:ArrayId,FieldIndex,Contents.每个数组字段都是数据库中的单个行.如果在ArrayId和FieldIndex上放置组合索引,则访问速度应该非常快.

该解决方案还允许可变长度阵列.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有