<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] > [rqlited](https://github.com/rqlite/rqlite) ## 概述 rqlite是一個易于使用的輕量級分布式關系數據庫,它使用SQLite作為其存儲引擎。rqlite 部署簡單,操作非常簡單,其集群能力為您提供容錯和高可用性。 **特性** * 非常容易部署,無需單獨安裝 SQLite。 * 完全復制的生產級 SQL 數據庫,具有對 SQLite[全文搜索](https://www.sqlite.org/fts3.html)和[JSON 文檔支持](https://www.sqlite.org/json1.html)的完全訪問權限。 * [生產級](https://github.com/hashicorp/raft)分布式共識系統。 * 一個易于使用的[HTTP(S) API](https://github.com/rqlite/rqlite/blob/master/DOC/DATA_API.md)。[還可以使用命令行界面](https://github.com/rqlite/rqlite/tree/master/cmd/rqlite),以及各種[客戶端庫](https://github.com/rqlite)。 * 節點發現和自動集群的多種選項[,包括與 Kubernetes、Consul、etcd 和 DNS 的集成](https://github.com/rqlite/rqlite/blob/master/DOC/AUTO_CLUSTERING.md),允許動態創建集群。 * [廣泛的安全和加密支持](https://github.com/rqlite/rqlite/blob/master/DOC/SECURITY.md),包括節點到節點的加密。 * [讀取一致性級別](https://github.com/rqlite/rqlite/blob/master/DOC/CONSISTENCY.md)的選擇,并支持選擇[寫入性能而不是持久性](https://github.com/rqlite/rqlite/blob/master/DOC/QUEUED_WRITES.md)。 * 可選[的只讀(非投票)節點](https://github.com/rqlite/rqlite/blob/master/DOC/READ_ONLY_NODES.md),可以為系統增加讀取可擴展性。 * 一種交易支持形式。 * 熱[備份](https://github.com/rqlite/rqlite/blob/master/DOC/BACKUPS.md),以及[直接從 SQLite 加載](https://github.com/rqlite/rqlite/blob/master/DOC/RESTORE_FROM_SQLITE.md)。 ## 內存數據庫 默認情況下,rqlite 使用[內存中的 SQLite 數據庫](https://www.sqlite.org/inmemorydb.html)來最大化性能。在這種模式下,不會創建實際的 SQLite 文件,整個數據庫都存儲在內存中。如果您希望 rqlite 使用實際的基于文件的 SQLite 數據庫,`-on-disk`請在啟動時傳遞給 rqlite。 ### 使用內存數據庫是否會使我的數據面臨風險? 不會 由于 Raft 日志是所有數據的權威存儲,并且它由每個節點存儲在磁盤上,因此可以在啟動時根據存儲在 Raft 日志中的信息完全重新創建內存數據庫。使用內存數據庫不會使您的數據面臨風險。 ## 限制 * 內存數據庫目前的大小限制為 2GiB(2147483648 字節)。[您可以在文檔](https://github.com/rqlite/rqlite/blob/master/DOC/PERFORMANCE.md#in-memory-database-limits)中了解有關繞過此限制的可能方法的更多信息。 * 只有[**確定性**](https://www.sqlite.org/deterministic.html)的 SQL 語句才能安全地與 rqlite 一起使用,因為語句在發送到每個節點之前會提交到 Raft 日志。換句話說,rqlite 執行*基于語句的復制*。例如,以下語句可能會在每個節點下生成不同的 SQLite 數據庫: ``` INSERT INTO foo (n) VALUES(random()); ``` ## 熱備與還原 備份 ``` curl -s -XGET localhost:4001/db/backup -o bak.sqlite3 ``` 生成一個 sqlite 文件 還原 ``` curl -v -XPOST localhost:4001/db/load -H "Content-type: application/octet-stream" --data-binary @restore.sqlite ``` ## 開啟一個集群 開啟一個集群 ``` rqlited -node-id 1 node.1 ``` 開啟子節點 ``` rqlited -node-id 2 -http-addr localhost:4003 -raft-addr localhost:4004 -join http://localhost:4001 node.2 rqlited -node-id 3 -http-addr localhost:4005 -raft-addr localhost:4006 -join http://localhost:4001 node.3 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看