柔性索引:开发思路重大进展

C 2019-2-6 2685

之前程序拘泥于索引问题,最近咨询了一些专家,有了新的思路和进展。

这种数据库架构思路叫做“柔性索引”(Flex Index),改变了过去死板的索引模式。


以前是:根据数据库结构提前建立索引-根据索引编写程序函数-搜索指定索引

现在是:程序提出索引需求-数据库建立索引-搜索指定索引


简单的实现方法是建立一个交叉索引表(cross),以后将所有索引行都写入此表,程序从此进行搜索。

基本包含一个条件(condition)列和数据(data)列,由condition构建不同索引值,搜索后读取数据列,再从内容表中读取数据。

为了确保数据完整性和可靠性,会在内容表中添加一个索引备份,记录所生成的索引项。如果索引表出现问题,那么直接遍历内容表重新生成即可,反向亦然。


我的程序将会采取这种架构。

感谢中科院大J.G.同学!


最新回复 (0)