<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: KVSTORE main uses in Knowledge Management</title>
    <link>https://community.splunk.com/t5/Knowledge-Management/KVSTORE-main-uses/m-p/472484#M4183</link>
    <description>&lt;P&gt;&lt;STRONG&gt;About KV Store collections&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;The KV Store stores your data as key-value pairs in collections. Here are the main concepts:&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Collections&lt;/STRONG&gt;  : are the containers for your data, similar to a database table. Collections exist within the context of a given app.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Records&lt;/STRONG&gt; contain each entry of your data, similar to a row in a database table.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Fields&lt;/STRONG&gt; correspond to key names, similar to the columns in a database table. Fields contain the values of your data as a JavaScript Object Notation (JSON) document. Although not required, you can enforce data types (number, boolean, time, and string) for field values.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;_key&lt;/STRONG&gt; is a reserved field that contains the unique ID for each record. If you don't explicitly specify the _key value, the app auto-generates one.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;_user&lt;/STRONG&gt; is a reserved field that contains the user ID for each record. This field cannot be overridden.&lt;BR /&gt;
Accelerations improve search performance by making searches that contain accelerated fields to return faster. Accelerations store a small portion of the collection's data set in an easy-to-traverse form.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;What does it do?&lt;/STRONG&gt;&lt;BR /&gt;
1. The KV Store adds a new lookup type to use with your apps: "kvstore". Before the KV Store feature was added, you might have used CSV-based lookups to augment data within your apps.&lt;BR /&gt;
2. The KV Store is designed for large collections and is the easiest way to develop an application that uses key-value data.&lt;BR /&gt;
3. The KV Store is a good solution when data requires user interaction using the REST interface and when you have a frequently-changing data set.&lt;BR /&gt;
4. A CSV-based lookup is a good solution when the data set is small or changes infrequently, and when distributed search is required.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Advantages/Pros of KVstore:&lt;/STRONG&gt;&lt;/P&gt;

&lt;UL&gt;
&lt;LI&gt;Enables per-record insert/updates ("upserts").&lt;/LI&gt;
&lt;LI&gt;Allows optional data type enforcement on write operations.&lt;/LI&gt;
&lt;LI&gt;It allows you to define field accelerations to improve search performance.&lt;/LI&gt;
&lt;LI&gt;Provides REST API access to the data collection.&lt;/LI&gt;
&lt;/UL&gt;</description>
    <pubDate>Thu, 31 Oct 2019 12:49:38 GMT</pubDate>
    <dc:creator>dkolekar_splunk</dc:creator>
    <dc:date>2019-10-31T12:49:38Z</dc:date>
    <item>
      <title>KVSTORE main uses</title>
      <link>https://community.splunk.com/t5/Knowledge-Management/KVSTORE-main-uses/m-p/472483#M4182</link>
      <description>&lt;P&gt;collecting data works the same without kvstore installed? &lt;BR /&gt;
what is the advantage to install it in an environment splunk? &lt;BR /&gt;
what it does?&lt;/P&gt;</description>
      <pubDate>Thu, 31 Oct 2019 09:00:10 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Knowledge-Management/KVSTORE-main-uses/m-p/472483#M4182</guid>
      <dc:creator>dani9</dc:creator>
      <dc:date>2019-10-31T09:00:10Z</dc:date>
    </item>
    <item>
      <title>Re: KVSTORE main uses</title>
      <link>https://community.splunk.com/t5/Knowledge-Management/KVSTORE-main-uses/m-p/472484#M4183</link>
      <description>&lt;P&gt;&lt;STRONG&gt;About KV Store collections&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;The KV Store stores your data as key-value pairs in collections. Here are the main concepts:&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Collections&lt;/STRONG&gt;  : are the containers for your data, similar to a database table. Collections exist within the context of a given app.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Records&lt;/STRONG&gt; contain each entry of your data, similar to a row in a database table.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Fields&lt;/STRONG&gt; correspond to key names, similar to the columns in a database table. Fields contain the values of your data as a JavaScript Object Notation (JSON) document. Although not required, you can enforce data types (number, boolean, time, and string) for field values.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;_key&lt;/STRONG&gt; is a reserved field that contains the unique ID for each record. If you don't explicitly specify the _key value, the app auto-generates one.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;_user&lt;/STRONG&gt; is a reserved field that contains the user ID for each record. This field cannot be overridden.&lt;BR /&gt;
Accelerations improve search performance by making searches that contain accelerated fields to return faster. Accelerations store a small portion of the collection's data set in an easy-to-traverse form.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;What does it do?&lt;/STRONG&gt;&lt;BR /&gt;
1. The KV Store adds a new lookup type to use with your apps: "kvstore". Before the KV Store feature was added, you might have used CSV-based lookups to augment data within your apps.&lt;BR /&gt;
2. The KV Store is designed for large collections and is the easiest way to develop an application that uses key-value data.&lt;BR /&gt;
3. The KV Store is a good solution when data requires user interaction using the REST interface and when you have a frequently-changing data set.&lt;BR /&gt;
4. A CSV-based lookup is a good solution when the data set is small or changes infrequently, and when distributed search is required.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Advantages/Pros of KVstore:&lt;/STRONG&gt;&lt;/P&gt;

&lt;UL&gt;
&lt;LI&gt;Enables per-record insert/updates ("upserts").&lt;/LI&gt;
&lt;LI&gt;Allows optional data type enforcement on write operations.&lt;/LI&gt;
&lt;LI&gt;It allows you to define field accelerations to improve search performance.&lt;/LI&gt;
&lt;LI&gt;Provides REST API access to the data collection.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 31 Oct 2019 12:49:38 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Knowledge-Management/KVSTORE-main-uses/m-p/472484#M4183</guid>
      <dc:creator>dkolekar_splunk</dc:creator>
      <dc:date>2019-10-31T12:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: KVSTORE main uses</title>
      <link>https://community.splunk.com/t5/Knowledge-Management/KVSTORE-main-uses/m-p/472485#M4184</link>
      <description>&lt;P&gt;How does kvstore manage concurrent updates to a single row and if it's undefined, is there any way to protect/lock against this?&lt;/P&gt;</description>
      <pubDate>Wed, 03 Jun 2020 04:01:21 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Knowledge-Management/KVSTORE-main-uses/m-p/472485#M4184</guid>
      <dc:creator>bowesmana</dc:creator>
      <dc:date>2020-06-03T04:01:21Z</dc:date>
    </item>
  </channel>
</rss>

