我正在考虑使用请求sphinx来索引许多字段(数百个),其中许多字段将为null。我的问题是有多少空字段会影响性能?
这种情况不是来自令人难以置信的非规范化数据,而是来自搜索界面的要求和可以搜索的内容。基本上我将在索引模型中动态构建索引配置,并且最终可能会有相当多的空字段。
我的猜测是性能/成功取决于Sphinx对null值的作用...如果它简单忽略它们,那么我应该没问题,但如果它实际上存储了其索引中的字段为null,我可能有问题。
答案 0 :(得分:0)
显然当前版本的Sphinx限制为每个索引32个文本字段(无限数字),所以我必须将数据分成几个不同的索引来实现这一点,除非所有数据都可以用数字表示(我的不能)。回到绘图板!
答案 1 :(得分:0)
大量的空字段不会对性能产生太大影响。 许多空字段的主要问题是它们会占用大量内存。