Quick Start
Quick Start
This document will guide you through methods to get started quickly with IoTDB.
1. How to Install and Deploy?
This guide will assist you in quickly installing and deploying IoTDB. You can quickly navigate to the content you need to review through the following document links:
Prepare the necessary machine resources: The deployment and operation of IoTDB require consideration of various aspects of machine resource configuration. For specific resource configurations, please refer to Database Resource
Complete system configuration preparations: IoTDB's system configuration involves multiple aspects. For an introduction to key system configurations, please see System Requirements
Obtain the installation package: You can contact the Timecho Team to get the IoTDB installation package to ensure you download the latest and most stable version. For the specific structure of the installation package, please refer toObtain TimechoDB
Install the database and activate it: Depending on your actual deployment architecture, you can choose from the following tutorials for installation and deployment:
Stand-Alone Deployment: Stand-Alone Deployment
Cluster Deployment:Cluster Deployment
Dual-Active Deployment:Dual-Active Deployment
❗️Note: We currently still recommend direct installation and deployment on physical/virtual machines. For Docker deployment, please refer to Docker Deployment
Install database supporting tools: The enterprise version database provides a monitoring panel 、Workbench Supporting tools, etc,It is recommended to install IoTDB when deploying the enterprise version, which can help you use IoTDB more conveniently:
Monitoring panel:Provides over a hundred database monitoring metrics for detailed monitoring of IoTDB and its operating system, enabling system optimization, performance optimization, bottleneck discovery, and more. The installation steps can be viewed Monitoring panel
Workbench: It is the visual interface of IoTDB,Support providing through interface interaction Operate Metadata、Query Data、Data Visualization and other functions, help users use the database easily and efficiently, and the installation steps can be viewed Workbench Deployment
2. How to Use IoTDB?
Database Modeling Design: Database modeling is a crucial step in creating a database system, involving the design of data structures and relationships to ensure that the organization of data meets the needs of specific applications. The following documents will help you quickly understand IoTDB's modeling design:
Introduction to Time Series Concepts: Navigating Time Series Data
Introduction to Modeling Design:Data Model and Terminology
- Introduction to SQL syntaxSQL syntax
Write Data: In terms of data writing, IoTDB provides multiple ways to insert real-time data. Please refer to the basic data writing operations for details Write Data
Query Data: IoTDB provides rich data query functions. Please refer to the basic introduction of data query Query Data
Other advanced features: In addition to common functions such as writing and querying in databases, IoTDB also supports "Data Synchronisation、Stream Framework、Security Management、Database Administration、AI Capability"and other functions, specific usage methods can be found in the specific document:
Data Synchronisation: Data Synchronisation
Stream Framework: Stream Framework
Security Management: Security Management
Database Administration: Database Administration
AI Capability :AI Capability
API: IoTDB provides multiple application programming interfaces (API) for developers to interact with IoTDB in their applications, and currently supports Java Native API、Python Native API、C++ Native API、Go Native API, For more API, please refer to the official website 【API】 and other chapters
3. What other convenient tools are available?
In addition to its rich features, IoTDB also has a comprehensive range of tools in its surrounding system. This document will help you quickly use the peripheral tool system :
Workbench: Workbench is a visual interface for IoTDB that supports interactive operations. It offers intuitive features for metadata management, data querying, and data visualization, enhancing the convenience and efficiency of user database operations. For detailed usage instructions, please refer to: Workbench
Monitor Tool: This is a tool for meticulous monitoring of IoTDB and its host operating system, covering hundreds of database monitoring metrics including database performance and system resources, which aids in system optimization and bottleneck identification. For detailed usage instructions, please refer to: Monitor Tool
Benchmark Tool: IoT benchmark is a time series database benchmark testing tool developed based on Java and big data environments, developed and open sourced by the School of Software at Tsinghua University. It supports multiple writing and querying methods, can store test information and results for further query or analysis, and supports integration with Tableau to visualize test results. For specific usage instructions, please refer to: Benchmark Tool
Data Import Script: For different scenarios, IoTDB provides users with multiple ways to batch import data. For specific usage instructions, please refer to: Data Import
Data Export Script: For different scenarios, IoTDB provides users with multiple ways to batch export data. For specific usage instructions, please refer to: Data Export
4. Want to Learn More About the Technical Details?
If you are interested in delving deeper into the technical aspects of IoTDB, you can refer to the following documents:
Research Paper: IoTDB features columnar storage, data encoding, pre-calculation, and indexing technologies, along with a SQL-like interface and high-performance data processing capabilities. It also integrates seamlessly with Apache Hadoop, MapReduce, and Apache Spark. For related research papers, please refer to: Research Paper
Compression & Encoding: IoTDB optimizes storage efficiency for different data types through a variety of encoding and compression techniques. To learn more, please refer to:Compression & Encoding
Data Partitioning and Load Balancing: IoTDB has meticulously designed data partitioning strategies and load balancing algorithms based on the characteristics of time series data, enhancing the availability and performance of the cluster. For more information, please refer to: Data Partitionin & Load Balancing
5. Encountering problems during use?
If you encounter difficulties during installation or use, you can move to Frequently Asked Questions View in the middle