首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Search索引增长

Search索引增长
EN

Stack Overflow用户
提问于 2016-09-07 12:33:44
回答 2查看 101关注 0票数 1

我想知道如何根据插入的实体数量和信息量来估计(FTS)索引的增长(在一段时间内大小增加了多少)。为此,我想知道索引大小是如何计算的(取决于它所依赖的是什么)。具体地说:

  1. 当插入新实体时,增长(大小)是否受以前存在的实体数量的影响?(即)是增长指数)?为了前夫。如果我有1000个实体并插入10,索引将以X字节增长。但是,如果我有100000个实体并插入10,它会随着X增加,还是比X(指数级,假设10*X)大得多?
  2. 字段(属性)的数量是否以指数方式影响大小?为了前夫。如果我有实体A有2个字段,实体B有4个字段(假设值相同,为了数学上的简单性),当添加实体B时,大小会增加到实体A的两倍或更多吗?
  3. 我还可以使用什么其他方法来查找统计信息;我在应用程序引擎的云控制台中还有其他工具吗?或者我可以通过编程方式这样做呢?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-09-08 12:04:35

您可以通过运行下面的代码来检查给定索引的大小。

代码语言:javascript
运行
复制
from google.appengine.api import search

for index in search.get_indexes(fetch_schema=True):
    logging.info("index %s", index.storage_usage)
# pseudo code
amount_of_items_to_add = 100
x = 0
for x <= amount_of_items_to_add:
    search_api_insert_insert(data)
    x+=1
#rerun for loop to see how much the size increased
for index in search.get_indexes(fetch_schema=True):
    logging.info("index %s", index.storage_usage)

这段代码显然不是一个完整的工作示例,但是您应该能够构建一个简单的方法,将一些数据插入搜索api并返回所使用的存储增加了多少。

票数 0
EN

Stack Overflow用户

发布于 2016-09-11 12:08:24

我对每个实体的不同数量的实体和不同的索引属性进行了多次测试,结果是api报告的索引的估计增长不是指数的,而是线性的。但最有趣的事实是,虽然报告的大小几乎是实时的,但在从索引中删除文档之后,更新可能需要12、24甚至36小时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39370100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档