> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/gridgain/gridgain-8/gridgain8-development/accessing-data.md).

# Data Access

Read and write data in GridGain — the key-value and SQL APIs, vector search, transactions, continuous queries, and data streaming.

{% columns %}
{% column %}
{% content-ref url="/pages/3rcQDtuViveYSQ9UV3Rv" %}
[Using Key-Value Cache API](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/key-value-api.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Use the GridGain key-value cache API to perform basic cache operations, work with binary objects, and run scan and index queries.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/NrjzobGUcF9QXod4D0mu" %}
[Working with SQL](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/sql.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Work with GridGain's distributed SQL database, including the SQL API, schemas, indexes, joins, custom functions, and combined SQL and key-value access.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/oO37d7alsG1uE0TInupS" %}
[Vector Search](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/vector-search.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Index and search vectors stored in cache fields in GridGain — vector fields, vector queries, and configurable similarity functions.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/2VvqjGjNMMhfey1eywVN" %}
[Performing Transactions](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/transactions.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
How to perform transactions in GridGain, including concurrency modes and isolation levels, deadlock detection, JTA, and handling failed transactions.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/6441DIRG1NoLzVTakhGp" %}
[Using Continuous Queries](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/continuous-queries.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
How to use continuous queries in GridGain to monitor cache modifications, including local listeners, initial queries, remote filters and transformers.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/4iZxoU8dz3idItSlO0td" %}
[Data Streaming](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/data-streaming.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
How to use the GridGain Data Streaming API to inject large volumes of data into a cluster, with stream receivers, transformers, and visitors.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/yHYhRuY7L2vXCT0tya6h" %}
[Using the REST API](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/rest-api.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Enable and configure the GridGain 8 REST API — the ignite-rest-http module, Jetty configuration, the Jetty 12 module for Java 17, and REST security.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/LCVR5IGi7NoTsKfISZdN" %}
[Tools and Analytics](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/tools.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Third-party tools and analytics integrations for working with data stored in a GridGain cluster.
{% endcolumn %}
{% endcolumns %}
