問題タブ [boltdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - BoltDB オフライン構築
そのため、企業のファイアウォールの内側で行う必要がある作業がいくつかあり、Go アプリの構築は初めてです。私が使用した唯一の go アプリは、既にビルドされており、すぐに使用できます。BoltDB を試してみたかったのですが、問題は次のものが必要なためインストールできないことです。
私のサーバーは github.com にアクセスできないため、これをプルできません。go build 戦略をよく理解していません。ローカルマシンで go get を実行し、そのコマンドを実行して $GOPATH の内容をサーバーにコピーできる場合。それは私にエラーを与えています。
また、内部 git にレポをロードしようとしましたが、他の依存関係への呼び出しのように見えるものが必要ですか? go get コマンドを使用せずにサーバーに BoltDB をデプロイする方法を知っている人はいますか?
編集: これまでにローカルラップトップで試したことは、移動パスを設定することです:
(ファイルが表示されます)、goディレクトリを圧縮しました。サーバーに行き、GOPATHを設定しました。
サーバー上と同じファイル構造がローカル ラップトップ上に表示されるようになりました。cayley (私が遊んでいるアプリ) を実行すると:
ボルトを使用しているときに、他の誰もオンラインで見つけられないような、あらゆる種類の不安定なエラーが発生します。
ruby - BoltDB Ruby gem バインディングは存在しますか?
Bolt は、Go 用の素晴らしい埋め込みキー/値データベースです。
Ruby 言語のバインディング (gem) はありますか?
go - Boltdb のネストされたバケットの下にネストされたバケットを作成できますか?
これは、ネストされたバケットを作成するために必要なものです。エラーは返されませんが、別のネストされたバケットの下にネストされたバケットを作成する際に失敗します。
go - (スペース) 効率的なストレージ用のboltdbデータ形式
ビジネス データを mysql からボルトに保存する必要があります。データは次のmap[string]string
ようになります。
データ量が膨大で増えていくので、データを独立したファイル(201810.dbなど)に分割する以外は、最終的なファイルをできるだけ小さくしたいと考えています。したがって、「ルックアップ テーブル」を使用して、自分でデータをエンコードする予定です。つまり、すべてのデータ項目ですべてのキーが同じになるため、id=1、shop_id=2 などをマップして、キーが 1~ 2 バイト。また、値についても同じエンコーディングを行うため、非常に冗長な列 (つまり、select distinct は少数の結果しか返さない) がボルト ファイル内で消費するスペースが少なくなります。
私の質問は次のとおりです。ボルトはどのようにキーと値を保存しますか? 上記の方法を使用すると、最終的にスペース効率を改善できるように、「ページごとに」より多くのオブジェクトをボルトで保存できますか?
それとも、1 バイトのデータを格納するだけでもページ全体を消費するように「ページ」を利用しているのでしょうか。この場合、「完全に埋め尽くす」ためには、結合したサイズがボルト ページよりも大きくなるまで、一連のオブジェクトを手動でグループ化する必要がありますか? もちろん、これはランダム アクセスに悪影響を与えますが、私のアプリケーションでは、コーディングの複雑さを犠牲にしてこれを克服できます。