目前我尝试解决以下问题:我正在使用的文档管理软件可以为那里的文档定义掩码,并且每个掩码都有一个或多个索引字段(类型:字符串)。系统支持以下数据库:
Postgres 2. ORACLE 3. Microsoft SQl 4. DB2
现在我应该研究一下是否可以将字符串数组仅存储在 sql 数据库的一个字段中,以便每个掩码仅占用 sql 表中的一行。另一个要求是该数组可通过 sql 进行搜索。
结果应该是 sql 数据库不像现在那样碎片化,因为每个索引字段都是掩码定义中的一列,而且在性能方面,结果应该相等(或者如果可能的话更快)。
目前的状态是,我有 postgres(但目前只有 Double[] )和 ORACLE(通过 ArrayDouble 类型)的工作示例,结果很好(没有碎片和性能改进(>200%))。这些示例是用 java 编写的(标准 jdbc 连接)。
对于 DB2,我找到了一些关于普通数组(和其他两种类型)的文档,但无法构建一个工作示例,对于 Microsoft SQL,我找不到任何暗示它具有内置数组功能的提示。
所以我的主要问题是你们是否有解决这个问题的经验,并且可以给我特别是关于 DB2 和 Microsoft SQL 如何解决这个问题的建议。另外,如果您有一个很棒的 postgres 和/或 Oracle 解决方案,请与我分享您的知识。:)
炎炎设计
相关分类